RT
我想要在点击按钮之后把按钮的ID显示出来,请问如何用代码获取按钮的ID?
我想要在点击按钮之后把按钮的ID显示出来,请问如何用代码获取按钮的ID?
解决方案 »
- 菜鸟提问!!VC++ 编程高手进!!(不知道这是不是模块化问题)
- 朋友们给解释一下return x==y 是什么意思?
- 在对话框程序上创建属性表单 ctabctrl,CPropertySheet 哪个更方便一些?
- 新学c语言!
- 请教问题
- STL 在 MFC中用的多吗 ? STL 需要发时间深入研究吗?
- 怎样用 CreateProcess 函数来注入DLL? (100分求代码)
- ATL工程中实现已经确定的IDL的问题?
- 我用MFC建立了一个单文档程序,请问怎么在CMainFram类中取得这个程序文档类的指针。
- 绝对路径和相对路径的问题
- 如何动态改变ComboBox的下拉框的高度
- 继承CDialog ,调用 CDialog::DoModal();出错··
在BENGIN_MESSAGE_MAP、END_MESSAGE_MAP直接有此按钮的ID你将此ID显示出来就是。
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(WM_LBUTTONDOWN == pMsg->message)
{
CPoint pt;
GetCursorPos(&pt);
CWnd* pWnd = WindowFromPoint(pt);
if(pWnd)
{
TCHAR szName[256] = {0};
::GetClassName(pWnd->GetSafeHwnd(), szName, 256);
if(0 == _tcscmp(szName, _T("Button")))
{
int nId = pWnd->GetDlgCtrlID();
CString strText(_T(""));
strText.Format(_T("ID: %d"), nId);
AfxMessageBox(strText);
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}