MFC中Combo Box如何禁用

 我来答
zhzhyun
2011-05-30 · TA获得超过328个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:146万
展开全部
但是在另一个类里面像这样调用就不行
CDiaSetup m_cd;
m_cd.m_cmSet.EnableWindow(FALSE);

本身这么写就有问题,这样根本调用不到。可以简单的理解为CDiaSetup m_cd; 的时候,你这个界面上的combox控件是没有初始化的。可以理解为他们根本就不存在。 可以传 字符串变量或者整型变量给另外的类,然后根据那个变量去控制 控件是不是可用
百度网友5803c9a
2011-05-30 · TA获得超过2162个赞
知道小有建树答主
回答量:891
采纳率:0%
帮助的人:1237万
展开全部
GetDlgItem(控件的资源ID)->EnableWindow(TRUE/FALSE);
追问
在 CDiaSetup类中就行

m_cmSet.EnableWindow(FALSE);

但是在另一个类里面像这样调用就不行
CDiaSetup m_cd;
m_cd.m_cmSet.EnableWindow(FALSE);
追答
CDiaSetup m_cd;这样是新创建了一个CDiaSetup 的类对象,而不是已经有的那个类的对象
这个对象里的m_cmSet自然也不是你想要的那个对话框
你可以把m_cd作为一个全局变量供其他的类调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式