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 关注
- 185 浏览
添加回答
举报