3 回答

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

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

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