IsDlgButtonChecked

编辑 锁定

本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
IsDlgButtonChecked该函数可以确定某个按钮控件是否有选中标志,或者三态按钮控制是否为灰色的、选中的、或两者都不是。
外文名
IsDlgButtonChecked

目录

  1. 1 函数功能
  2. 2 其他信息

IsDlgButtonChecked函数功能

编辑

该函数可以确定某个按钮控件是否有选中标志,或者三态按钮控制是否为灰色的、选中的、或两者都不是。

IsDlgButtonChecked其他信息

编辑

函数原型:UINT IsDlgButtonChecked(HWND hDlg,Int nlDBUtton);
参数:
hDlg:指向包含按钮控制的对话框。
nkDButtom:指定按钮控制的整型标识符。
返回值:使用BS_AUTOCHECKBOX、BS_AUTORADIOBUTTON、BS_AUTO3STATE、BS_CHECKBOX、BS_RADIOBUTION或BS_3STATE样式创建的按钮的返回值可以是如下值之一:
BST_CHECKED:表示按钮被选中。
BST_INDETERMINATE:表示按钮是灰色的,即为不确定状态(只有具有BS_3STATE或BS_AUTO3STATE样式的按钮才使用该值)。
BST_UNCHECKED:表示该按钮未选中(unckecked)。如果该按钮用其他任何样式,那么返回值为零。
速查:Windows NT:3.1及以11版本;Windows:95及以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.lib。
实例:
//按钮动作响应函数
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl,
UINT codeNotify)
{
switch(id)
{
case IDOK:
//点击确定按钮,判断选中的单选按钮状态
{
UINT iChecked1;
//定义一个接收返回值的变量,这个函数的返回值类型为UINT
iChecked1 = IsDlgButtonChecked(hwnd,IDC_RADIO1);
//得到单选按钮IDC_RADIO1的返回值,存储到iChecked1 ,
if(iChecked1 == BST_CHECKED)//判断单选按钮IDC_RADIO1的返回值的状态为选中
{
MessageBox(NULL,TEXT("选中状态"),TEXT("提示"),MB_OK);
}
if(iChecked1 == BST_UNCHECKED)//判断单选按钮IDC_RADIO1的返回值的状态为未选中
{
MessageBox(NULL,TEXT("未选中状态"),TEXT("提示"),MB_OK);
}
else if(iChecked1 == BST_INDETERMINATE)//判断单选按钮IDC_RADIO1的返回值的状态为灰色,一般不用
{
MessageBox(NULL,TEXT("不确定状态"),TEXT("提示"),MB_OK);
}
else
{
return ;
}//以上三种状态都不出现时,直接返回.
break;
default:
break;
}
}
}
IsDlgButtonChecked这个函数只能判读一个按钮,如果有多个按钮的话可以自己编写一个函数如:第一个参数为窗口句柄,第二个参数为第一个按钮id,第三个参数为最后一个按钮id
int GetCheckRadioButton(HWND hwnd,int firstId,int lastId){
int i;
UINT iChecked;
for(i = firstId;i < lastId;i++){
iChecked = IsDlgButtonChecked(hwnd,i);
if(iChecked == BST_CHECKED){
return i;
}
}
return -1;
}

IsDlgButtonChecked()相关推荐

  1. MFC中的几个常用类——CWnd

    2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...

  2. Windows CE Notification API的使用方法

    1 引言      以Windows CE 为操作系统的掌上电脑(如PocketPC或HPC),除具备PC的功能外,还具备很强的自身控制能力.Windows CE API超越微软其他操作系统的 API ...

  3. Windows环境下32位汇编程序设计C版code--第五章(三)

    (三)窗口子控件 #include <windows.h> #include "resource.h" HINSTANCE hInst; TCHAR szBuffer[ ...

  4. VC++ 常用编程技巧总结

    VC++6.0的使用以及编程技巧整理 1.MDI子窗口一启动就最大化      BOOL   CChildFrame::PreCreateWindow(CREATESTRUCT&   cs) ...

  5. MiniGUI细节处理(转)

    MiniGUI编程--列表框 分类: minigui2009-11-04 20:40 列表框 LBS(ListBoxStyle) 以CTRL_LIST/"list"为类名调用Cre ...

  6. MFC复选框CheckBox使用 ++

    MFC中复选框checkbox控件,至少有四种方法对其进行操作, 第一种是利用Cbutton成员函数GetCheck和SetCheck, 第二种是利用CWnd成员函数IsDlgButtonChecke ...

  7. MFC复选框CheckBox使用

    MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最 ...

  8. python代码执行过程记录_[原创]IDAPython+OdbgScript动态获取程序执行流程

    题记: 最近知道了有一种方法,可以获取到程序的执行流程,具体做法是先获取程序中每一个函数的地址,在这些地址上设置断点,然后让程序运行起来,hook调试器,断点中断时,不要停下来继续执行,并记录命中的断 ...

  9. 发送WM_COPYDATA消息实现进程间的通信

    mark一下 结构体 struct Info{ TCHAR g_strFileType[MAX_PATH]; bool bStop; }; 这是发送端的进程 HWND hWndRcv=::FindWi ...

最新文章

  1. 北方股份无人驾驶矿卡_踏歌智行携手北方股份10台无人驾驶新车批量投产 | 合创投资...
  2. pymysql dataframe 写入sql
  3. 由《我也能做CTO》引起的作者与读者的交流
  4. GenseeSDK DocView(OpenGL)引起的TextView显示黑块
  5. 用别的表格中数据进行计算机,tusimpleBI 做的图表,别的电脑可以打开吗?
  6. 霍夫直线检测python_python+opencv实现霍夫变换检测直线
  7. Codeforces 52C
  8. 分享一款在线考试学习系统.net源码
  9. php用哪个ui框架好,常用的前端UI框架有哪些
  10. leetcode 860.柠檬水找零 Java
  11. Tomcat 的部署+虚拟主机的配置
  12. IoT黑板报0209:工信部明确增加物联网网号
  13. Quadro专业显卡与Geforce游戏显卡区别在哪?
  14. GDC API下载肿瘤数据
  15. html 发言样式,HTML样式
  16. canvas径向渐变详解
  17. 偏导数(Partial Derivative)
  18. 单点登录系统设计及实现
  19. 纪元2205量子计算机,《纪元2205》北极资源图鉴与介绍 北极资源有哪些
  20. 使用静态分析,帮助实现GDPR的“设计安全”和“设计隐私”

热门文章

  1. python绘制指数函数图像及性质_指数函数图像及其性质正式版
  2. 重置linux内核,Linux Kernel 驱动非授权重置统计漏洞
  3. axis2 jar包冲突_一个jar包冲突引起的StackOverflowError
  4. qt中json构造一个数组_告别撸单元格!我来分享Excel中如何利用一条公式得到一个数组...
  5. ACM试题 - 括号配对问题 - Java中字符串截取和定位问题
  6. 201703-4 地铁修建
  7. Linux基础练习题(三)
  8. 服务器控件生命周期简介
  9. 【python练习题】程序15
  10. 【unity基础系列】1、unity Texture Type设置为Advanced时纹理的格式列表