当前位置: 代码迷 >> VC/MFC >> VC++中,不用ID,怎么来判断单选框和复选框是否被选中
  详细解决方案

VC++中,不用ID,怎么来判断单选框和复选框是否被选中

热度:150   发布时间:2016-05-02 03:42:20.0
VC++中,不用ID,如何来判断单选框和复选框是否被选中?
在一个非对话框类的CPP文件中,要对一个对话框下的单选框和复选框是否被选中做出判断。

查了很多资料,都是要用到单选框或者复选框的ID的。问题是不知道在对话框外的CPP文件里如何引用这个ID?

在对话框外的CPP文件里可以引用到单选框和复选框的变量,但是不知道凭单选框和复选框的变量名,如何来判断其状态?

请各位指点。

谢谢。
------解决思路----------------------
在对话框外你可以创建一个指针,引用这个对话框的.h文件,然后创建一个这个对话框类的指针,通过指针可以调用这个对话框中的控件ID或者这个控件的变量。
------解决思路----------------------
// int id=::GetDlgCtrlID(pMsg->hwnd);

------解决思路----------------------
讲指针传递呢,你还理解不了
教你一个不要问为什么的方法吧
给你的复选框绑定一个变量
BOOL   x;

在StdAfx.cpp中
BOOL    *ax=NULL;

在StdAfx.h最后(#endif之后)
extern  BOOL    *ax;

在对话框的InitDialog中
ax=&x;

在你的任何地方
if(ax)

        if(*ax)  选中
        else         没有选中

else   对话框都没有初始化你检查个鸡毛
  相关解决方案