如何获得控件的类型 静态框,编辑框,单选框,组合框等等,如何获取它的类型。通过当前焦点得到ID号,然后如何判断该控件的类型。另外,如果得到的是一组单选框,如何区分两组单选框??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(getid()==idc_edit1)这个就判断是哪个控件了至于你说的两组单选框 这个就别用getid的方法了 一个一个写 别这个省事多了 CWnd *pWnd = GetDlgItem(nID); char chName[30] = {0}; GetClassName(pWnd->m_hWnd,chName,30); CString sName = chName; if(chName == "Button") AfxMessageBox("是按钮"); ...... 这个楼主需要看一下WINDOWS程序设计这本书了,按钮类button包含了好几种,其中RADIO,CHECK,BUTTON...都属于按钮类了 哦还有static静态控件也属于button类,编辑框属于edit类等等、、、 static静态控件也属于button类????按钮类button包含了好几种,其中RADIO,CHECK,BUTTON...都属于按钮类了,区别是风格不同 if (GetWindowLongPtr(hwnd, GWL_STYLE) & BS_CHECKBOX) { //多选按钮 } if (GetWindowLongPtr(hwnd, GWL_STYLE) & BS_RADIOBUTTON) { //单选按钮 } 在界面上有很多控件,各种控件都有。就是当焦点移动到Radio,ComBox等控件上时,需要通过方向键来选择内容。因现在不能用键盘和鼠标操作,是通过串口设备控制的。就是想先判断焦点是否是在这些控件上,然后再模拟方向键....GetWindowLongPtr(hwnd, GWL_STYLE)好像不行,试了下...没查到类似的....求助啊 GetWindowLongPtr(hwnd, GWL_STYLE)这个hwnd是控件的句柄,不是主窗口的句柄 我是这样写的CWnd *pWnd = GetDlgItem(GetFocus()->GetDlgCtrlID());if (GetWindowLong(pWnd->m_hWnd, GWL_STYLE) & BS_RADIOBUTTON) { MessageBox("单选按钮"); }运行的时候当焦点在单选按钮控件上时,没能成功! 我是要得到具体的类型。这样的话只能得到Button,不能得到Radio 怎样让屏幕显示翻转,按x坐标? 按了最大化按钮之后,不希望窗体变成最大,重载哪个函数可以解决这个问题? VC中可用字体好少,没有喜欢的怎么办? 如何用cstring类型 返回一个字符或数字 你们好! 挑战性问题!!! Win2000下开发的程序如果在98下运行,是不是需要重新编译啊? 如何进行远程进程内联汇编?-等待前辈指点 简单的问题:DataGrid如何不以独占的方式链接数据库? 如何用代码,更改静态文本框的内容? socket 使用代理后出现问题 ADO记录查询问题
这个就判断是哪个控件了至于你说的两组单选框 这个就别用getid的方法了 一个一个写 别这个省事多了
char chName[30] = {0};
GetClassName(pWnd->m_hWnd,chName,30);
CString sName = chName;
if(chName == "Button")
AfxMessageBox("是按钮");
......
按钮类button包含了好几种,其中RADIO,CHECK,BUTTON...都属于按钮类了,区别是风格不同
if (GetWindowLongPtr(hwnd, GWL_STYLE) & BS_CHECKBOX)
{
//多选按钮
}
if (GetWindowLongPtr(hwnd, GWL_STYLE) & BS_RADIOBUTTON)
{
//单选按钮
}
没查到类似的....
求助啊
这个hwnd是控件的句柄,不是主窗口的句柄
CWnd *pWnd = GetDlgItem(GetFocus()->GetDlgCtrlID());
if (GetWindowLong(pWnd->m_hWnd, GWL_STYLE) & BS_RADIOBUTTON)
{
MessageBox("单选按钮");
}
运行的时候当焦点在单选按钮控件上时,没能成功!