关于消息的问题 在子窗口中有多个ok按钮,点击其中一个时.父窗口如何判断点击的是哪一个?谢谢大家!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jacklzw88(不可爱咯)请问如何实现??? 用ClassWizard或自己添加每個ID與消息的映射 当按钮单击时,按钮控件将向其父窗口发送WM_COMMAND消息,该消息的wParam参数的高字是BN_CLICKED,表示鼠标单击通知码。使用MFC的消息映射可以用宏:ON_BN_CLICKED(id, memberFxn)如果有多个按钮的情形,又希望只要有一个响应函数来控制,可以用宏:ON_CONTROL_RANGE(wNotifyCode, id, idLast, memberFxn)其中wNotifyCode必须指定为BN_CLICKED(表示鼠标单击通知码),id和idLast分别指定按钮控件的ID最小和最大值(也就是说ID要连续,可以手动修改resource.h)memberFxn函数的原型必须为:void memberFxn(UINT nID);//输入参数就是ID值,可以用它来判断是哪个按钮被单击了. HANDLE hIdOK = GetDlgItem((HWND)wParam,IDOK); //用这个 ~~~~~~~~~~~if(hIdOK){ static int nCount=1; char chr[100]; char chrClassName[20]; memset(chr,0,100); memset(chrClassName,0,20); HANDLE hParent = GetParent((HWND)hIdOK); //父 HANDLE hPaParent = GetParent((HWND)hParent); //父的父 ::GetWindowText((HWND)hPaParent,chr,100); ::GetClassName((HWND)hPaParent,chrClassName,20);//上面给作个参照 VC2008 编译的Release版本在某一台电脑上报错,在开发机,其它机上没问题 ocx中的其中一个函数,vc调用出现0xC0000005: Access Violation,但ie就没问题。不解ie是怎样处理的。 怎么才能在vs2005中导入3DS MAX的模进行使用 如何获得位图中的区域 关于加密狗! 用ATL实现的dll为什么在裸机上注册时提示“找不到指定的模块”? oracle 急救 CToolBar创建的工具栏 图片的颜色不对 在自己的类中怎么调用文档框架CMainFrame的函数? 组合列表框问题 ? 请教:如何控制经分割后的视图的大小? 如何把字符串转化为十六进制?
请问如何实现???
该消息的wParam参数的高字是BN_CLICKED,表示鼠标单击通知码。
使用MFC的消息映射可以用宏:
ON_BN_CLICKED(id, memberFxn)如果有多个按钮的情形,又希望只要有一个响应函数来控制,
可以用宏:
ON_CONTROL_RANGE(wNotifyCode, id, idLast, memberFxn)
其中wNotifyCode必须指定为BN_CLICKED(表示鼠标单击通知码),
id和idLast分别指定按钮控件的ID最小和最大值(也就是说ID要连续,可以手动修改resource.h)
memberFxn函数的原型必须为:
void memberFxn(UINT nID);//输入参数就是ID值,可以用它来判断是哪个按钮被单击了.
if(hIdOK)
{
static int nCount=1;
char chr[100];
char chrClassName[20];
memset(chr,0,100);
memset(chrClassName,0,20);
HANDLE hParent = GetParent((HWND)hIdOK); //父
HANDLE hPaParent = GetParent((HWND)hParent); //父的父
::GetWindowText((HWND)hPaParent,chr,100);
::GetClassName((HWND)hPaParent,chrClassName,20);//上面给作个参照