求救:如何在按钮处理函数中获得该按钮的ID号? 请教一个问题:在一个按钮的触发事件中如何获得该按钮的ID号?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetDlgCtrlID(hwnd);you can use EnumChildWindows To get button hwnd. GetDlgCtrlID(hwnd)还有个常用的是GetDlgItem(hwnd);那个是获得组件,或者叫窗口的句柄。 好像不行?afx_msg void OnButtonGrefresh();ON_BN_CLICKED(IDC_BUTTON_GREFRESH, OnButtonGrefresh)void CNetViewDlg::OnButtonGrefresh() { int i=GetDlgCtrlID();}结果 i=0; why? 是这样的,我动态生成按钮,个数不确定,还要对按钮进行处理,比如:#diefine IDC_BUTTON_00 1000#diefine IDC_BUTTON_01 1001#diefine IDC_BUTTON_02 1002#diefine IDC_BUTTON_03 1003#diefine IDC_BUTTON_04 1004#diefine IDC_BUTTON_05 1005#diefine IDC_BUTTON_06 1006afx_msg void OnButtonGrefresh();ON_BN_CLICKED(IDC_BUTTON_00, OnButtonGrefresh)ON_BN_CLICKED(IDC_BUTTON_01, OnButtonGrefresh)ON_BN_CLICKED(IDC_BUTTON_02, OnButtonGrefresh)ON_BN_CLICKED(IDC_BUTTON_03, OnButtonGrefresh)ON_BN_CLICKED(IDC_BUTTON_04, OnButtonGrefresh)ON_BN_CLICKED(IDC_BUTTON_05, OnButtonGrefresh)ON_BN_CLICKED(IDC_BUTTON_06, OnButtonGrefresh)void CNetViewDlg::OnButtonGrefresh() { int ID=当前鼠标点击的按钮ID号; CString str; str.Format("%d",ID%1000); AfxMessageBox(str);//输出用户按下的按钮 } ON_COMMAND_RNAGE(ID_FIRST ,ID_LAST,OnButton)afx_msg void OnButton(UINT nID) ; 这个nID就是你想要的 MFC单文档应用程序默认打开一个文件 mysql C API 应用问题 2基础问题 基于线程池的网络程序性能分析 求教,如何动态调用带有MFC接口的DLL? 请问各位高手,编译时出现这种错误是什么原因? 怎样将使用过inet_addr()函数的IP地址再次转换成字符串型? 急,出两百分问一个问题!先给100分 这一行程序并没有错误,但提示:error C2143: syntax error : missing ';' before 'type',请问错在哪里 急急急 一个关于CoCreateInstance的问题--------在线等! 关于ADO的问题,哪位牛人帮解决以下呀,好急
you can use EnumChildWindows To get button hwnd.
还有个常用的是GetDlgItem(hwnd);那个是获得组件,或者叫窗口的句柄。
afx_msg void OnButtonGrefresh();ON_BN_CLICKED(IDC_BUTTON_GREFRESH, OnButtonGrefresh)void CNetViewDlg::OnButtonGrefresh()
{
int i=GetDlgCtrlID();
}结果 i=0; why?
比如:#diefine IDC_BUTTON_00 1000
#diefine IDC_BUTTON_01 1001
#diefine IDC_BUTTON_02 1002
#diefine IDC_BUTTON_03 1003
#diefine IDC_BUTTON_04 1004
#diefine IDC_BUTTON_05 1005
#diefine IDC_BUTTON_06 1006afx_msg void OnButtonGrefresh();ON_BN_CLICKED(IDC_BUTTON_00, OnButtonGrefresh)
ON_BN_CLICKED(IDC_BUTTON_01, OnButtonGrefresh)
ON_BN_CLICKED(IDC_BUTTON_02, OnButtonGrefresh)
ON_BN_CLICKED(IDC_BUTTON_03, OnButtonGrefresh)
ON_BN_CLICKED(IDC_BUTTON_04, OnButtonGrefresh)
ON_BN_CLICKED(IDC_BUTTON_05, OnButtonGrefresh)
ON_BN_CLICKED(IDC_BUTTON_06, OnButtonGrefresh)void CNetViewDlg::OnButtonGrefresh()
{
int ID=当前鼠标点击的按钮ID号;
CString str;
str.Format("%d",ID%1000);
AfxMessageBox(str);//输出用户按下的按钮
}