对话框有8个BUTTON,按下不同的BUTTON,会有不同的事件响应,现在把这些事件响应单独写入一个函数,该函数主要完成一个switch,现在问题是怎么判断按下的是哪个按钮,比如按下一号BUTTON和按下二号BUTTON返回不同的值,该用哪个函数得到这个值,然后用到switch里呢
解决方案 »
- 【问】关于全局变量线程中调用的疑惑
- 一个命名管道只能传送一种类型的数据吗?
- 在VC中用ADO操作数据库,执行recordset.open时间超长,在pl/sql里执行同一语句很快,什么原因?
- 请问:在vc下如何进行基于ipx的socket编程?谢谢
- 请问:我使用SENDMESSAGE给子窗口发送消息在子窗口中画图,子窗口中却无反应???
- 怎样将单文档工程默认的打印纸“竖向"改为“横向”?
- 请教矢量绘图软件的基本实现思路
- 控件最大化问题!急等!
- 如何把MPEG2转换成流媒体格式,如MPEG4,rm等
- 有没有太原的程序员?????????????
- 求助
- VC/MFC 群欢迎加入 群号 6291994
BOOL CXXXDlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(HIWORD(wParam) == BN_CLICKED)
{
WORD wID = LOWORD(wParam);
switch(wID)
{
case IDC_BUTTON1:
AfxMessageBox("Button1");
break;
case IDC_BUTTON2:
AfxMessageBox("Button2");
break;
……
}
} return CDialog::OnCommand(wParam, lParam);
}
On_Control_Rangle(消息,控件1ID,控件2ID等待,消息响应函数)
按钮有WM_LBUTTONDOWN消息吗?
{
int nIndex = nId - IDC_BUTTON_1;
CString str;
str.Format(_T("Index: %d"), nIndex);
AfxMessageBox(str);
}
注意button的ID号码要连续