3 回答

TA貢獻1772條經(jīng)驗 獲得超5個贊
ON_CONTROL_RANGE(BN_CLICKED, 1000, 1005, OnButton)//1000-1005是上面自動添加的按扭ID
在H文件“protected:”下面加上
afx_msg void OnButton(UINT ID);
在CPP文件寫上函數(shù)體:
void Form::OnButton(UINT ID)
{
switch(ID)
{
case 1000:
MessageBox("你按了第一個按扭。");
break;
case 1001:
MessageBox("你按了第二個按扭。");
break;
}
}
關鍵在于ON_CONTROL_RANGE咋個宏

TA貢獻1868條經(jīng)驗 獲得超4個贊
添加虛函數(shù)DefWindowProc
LRESULT CDemoDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if (message==WM_COMMAND)
{
//wID就是按鈕控件的id,一般你的按鈕id最好是連續(xù)的在一個范圍內(nèi),
然后只要id在這個范圍內(nèi),我們就認為是按鈕的消息,否則是其他控件
發(fā)出的消息
int wID =LOWORD(wParam);
}
return CDialog::DefWindowProc(message, wParam, lParam);
}

TA貢獻1833條經(jīng)驗 獲得超4個贊
我也遇到過類似問題,可能是ACCESS支持的不好吧,
我的解決辦法是還是分而治之,我定義了幾個CRecordSet類,每個CRecordSet類對應數(shù)據(jù)庫的一張表,程序中要更新數(shù)據(jù)的時候,分開來對各個CRecordSet類操作。
- 3 回答
- 0 關注
- 245 瀏覽
添加回答
舉報