VCダイナミックボタンButtonの追加

2974 ワード

1、まずこのボタンマクロにID番号を定義します(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(" !");

}