首先點擊選單欄中的按鈕后彈出對話框
代碼是
void CCAGDBSplineView::Onchangeparm()//點擊修改曲線引數的回應函式
{
// TODO: 在此添加命令處理程式代碼
CDialog* dlg = new CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1));
dlg->ShowWindow(1);
}
// 然后點擊對話框中的按鈕沒反應
void CParamDialog::OnBnClickedButton1()
{
// TODO: 在此添加控制元件通知處理程式代碼
MessageBox( L"1" );
}
代碼是雙擊按鈕然后自定生成的
剛開始用MFC不知道哪里出錯了
uj5u.com熱心網友回復:
CYourDialog* dlg = new CYourDialog;uj5u.com熱心網友回復:
已經改為CParamDialog* dlg = CParamDialog;可還是沒反應uj5u.com熱心網友回復:
訊息·。h
1 afx_msg void OnButton1();
。cpp
2 ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3 void CListCtrl3Dlg::OnButton1()
uj5u.com熱心網友回復:
回復樓上:還是沒看懂,能說的具體點嗎?新手看不懂uj5u.com熱心網友回復:
可以使用類向導。 回應 訊息。uj5u.com熱心網友回復:
2 ON_BN_CLICKED(IDC_BUTTON1, OnButton1)//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3 void CListCtrl3Dlg::OnButton1()
這幾句是寫在cpp中嗎?規范的寫法是什么。沒看懂,起什么作用呢
uj5u.com熱心網友回復:
使用類向導 ,他會給你加。自己 添加 就是 上面 3 點
uj5u.com熱心網友回復:
選單 ““View”” 里有一項 “ClassWizard” 即“”類向導“”uj5u.com熱心網友回復:
多謝回復,還是沒弄明白。第三點是什么作用,寫在哪個函式里uj5u.com熱心網友回復:
3 void CxxxxDlg::OnButton1() 就是按鈕的回應函式。2 ON_BN_CLICKED(IDC_BUTTON1, OnButton1) 是訊息回應
1 afx_msg void OnButton1(); 是在 h 檔案里的 定義。
uj5u.com熱心網友回復:
我雙擊之后自動添加的是void CParamDialog::OnBnClickedButton1()
{
// TODO: 在此添加控制元件通知處理程式代碼;
MessageBox( L"1" );
}
uj5u.com熱心網友回復:
還需要在自動添加的這個函式里添加命令?直接寫messagebox點擊按鈕沒有回應uj5u.com熱心網友回復:
你雙擊按鈕上面的1,2,3都是自動幫你寫好了的你就只用在OnBnClickedButton1()里寫具體的回應內容了
為什么沒反應。。你Button1是哪個按鈕?
uj5u.com熱心網友回復:
現在有反應了,誤打誤撞給dialog添加了一個類,按鈕就有回應了。不明白為什么uj5u.com熱心網友回復:
1樓 不是 回答CYourDialog* dlg = new CYourDialog;
CYourDialog 是要你創建的類,要不然 你改成 CYourDialog 后 編譯都你會通過 !
uj5u.com熱心網友回復:
CYourDialog* dlg = new CYourDialog;uj5u.com熱心網友回復:
void CCAGDBSplineView::Onchangeparm(){
CTestDlg * pDiffCMDDlg;
pDlg = new CTestDlg();
pDlg->Create(IDD_DIALOG_TEST);
pDlg->ShowWindow(SW_SHOWNORMAL);
}
void CParamDialog::OnBnClickedButton1()
{
MessageBox("1", "Note", MB_OK | MB_ICONERROR);
}
uj5u.com熱心網友回復:
