MFC中のm_hwnd変数とWS_CHILDの役割、ボタンが作成されたか否かの判断

1167 ワード

内部メンバー変数CButton m_btn;,このボタンが作成されたかどうかを判断する方法:
1.
グローバル変数bool m_を定義するbIsCreate;
2.
staticローカル変数を定義します.
static bool bIsCreate = false;//一度だけ初期化されます
if(!bIsCreate)
{
m_btn.Create(「追加」,BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(0,0100100),this,100);
bIsCreate=true;
}
else
{
m_btn.DestoryWindow();
bIsCreate=false;
}
3.
m_btnには内部メンバー変数m_があります.hwnd、m_と保存しましたbtn関連ハンドル、m_btnがウィンドウに関連付けられている場合、m_hwndはNULLではありません.従ってm_に基づいてhwnd変数でm_を判断するbtnこのボタンは作成されていますか.
コードは次のとおりです.
if(!m_btn.m_hwnd)
{
m_btn.Create(「追加」,BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(0,0100100),this,100);
}
else
{
m_btn.DestoryWindow();
}
WS_CHILD               ,  WS_POPUP   ,   :
WS_CHILD     ,      (   )   ,         , POPUP 2         。
 
  
 
  
         :        POPUP  ,        CHILD  。

変換元:http://zhidao.baidu.com/link?url=xBTNbKkKRnntEgFdggi1mLlT7pFsGLJQCtMEWWea3u0Qq2o1JLUmGuPPxKQrqckCXl6tNjI3cbtZW_f-qhUrUa