VCダイナミックボタンButtonの追加
2974 ワード
1、まずこのボタンマクロにID番号を定義します(Viewクラスのヘッダファイルに次のコードを追加します)
2、viewクラスにメンバー変数を追加する(viewのヘッダファイルに次のコードを入力する)
3、viewの上にbuttonを作成します(viewソースファイルに次のコードを入力します)
4、メッセージ応答関数宣言の追加(viewクラスのヘッダファイルpublicに追加)
5、メッセージ応答関数のマッピング(viewのソースファイルpublicに追加)
6、メッセージ応答関数を追加する内容は、ボタンをクリックして実現したい機能です(viewのソースファイルに追加)
#define IDC_DYNAMICBUTTON 1001
2、viewクラスにメンバー変数を追加する(viewのヘッダファイルに次のコードを入力する)
public:
CButton m_button;
3、viewの上にbuttonを作成します(viewソースファイルに次のコードを入力します)
int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_button.Create(
//
"i am a dynimic button",
//
WS_CHILD|WS_VISIBLE|WS_BORDER,
//
CRect(100,40,300,80),
//
this,
// ID
IDC_DYNAMICBUTTON);
return 0;
}
4、メッセージ応答関数宣言の追加(viewクラスのヘッダファイルpublicに追加)
afx_msg void OnClickButton(); //
5、メッセージ応答関数のマッピング(viewのソースファイルpublicに追加)
ON_BN_CLICKED(IDC_DYNAMICBUTTON,OnClickButton) // ON_BN_CLICKED
6、メッセージ応答関数を追加する内容は、ボタンをクリックして実現したい機能です(viewのソースファイルに追加)
void CMyView::OnClickButton()
{
AfxMessageBox(" !");
}