Windows api编程radio button消息处理,该如何处理
Windows api编程radio button消息处理
HWND hGroupBox;
hGroupBox=CreateWindowEx(0,WC_BUTTON ,L"Group",WS_VISIBLE | WS_CHILD | BS_GROUPBOX,20,20,140,80,hMainWnd,(HMENU)IDB_GROUPBUTTON,hInst,NULL);
CreateWindowEx(0,WC_BUTTON,L"no",WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON,20,20,40,40,hGroupBox,(HMENU)IDB_RADIOBUTTON1,hInst,NULL);
CreateWindowEx(0,WC_BUTTON,L"yes",WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON,80,20,50,40,hGroupBox,(HMENU)IDB_RADIOBUTTON2,hInst,NULL);
怎么处理radio button被选中的消息
------解决思路----------------------
父窗口不要设置为GroupBox,如果设置到GroupBox那么其控件的消息将发送到GroupBox,使用代码创建,比较简单的方法将Radio的父窗口指定为this
另外的方案是创建一个你自己的GroupBox类A(才CWnd派生)代替GroupBox,在A中处理子控件的消息
HWND hGroupBox;
hGroupBox=CreateWindowEx(0,WC_BUTTON ,L"Group",WS_VISIBLE | WS_CHILD | BS_GROUPBOX,20,20,140,80,hMainWnd,(HMENU)IDB_GROUPBUTTON,hInst,NULL);
CreateWindowEx(0,WC_BUTTON,L"no",WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON,20,20,40,40,hGroupBox,(HMENU)IDB_RADIOBUTTON1,hInst,NULL);
CreateWindowEx(0,WC_BUTTON,L"yes",WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON,80,20,50,40,hGroupBox,(HMENU)IDB_RADIOBUTTON2,hInst,NULL);
怎么处理radio button被选中的消息
------解决思路----------------------
父窗口不要设置为GroupBox,如果设置到GroupBox那么其控件的消息将发送到GroupBox,使用代码创建,比较简单的方法将Radio的父窗口指定为this
另外的方案是创建一个你自己的GroupBox类A(才CWnd派生)代替GroupBox,在A中处理子控件的消息