关于对话框的一个简单问题

laog 2001-07-17 09:07:05
我想在一个对话框刚刚打开尚未进行任何操作时,改变其中某个控件的显示状态(Enable还是Disable),应该在哪个函数中插入代码?
或者在对话框打开之前也可以,但是要根据程序的运行结果确定是Enable还是Disable.
我试着放在OnInitialDialog()里面,但是不行.
(别笑我问的问题弱啊!)
...全文
57 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
david4no 2001-07-17
用GetDlgItem(ID)->EnableWindow();其中ID等于你要Enabel或disable的控件的ID即可
回复
111222 2001-07-17
按照你的方式,要加上DDX
DDX_Control(pDX, IDC_BUTTON, m_last);//这样CButton m_last才能和对话框里的控件IDC_BUTTON产生关联。

像zzh说的那样也很方便
GetDlgItem(IDC_BUTTON)->EnableWindow(TRUE);
回复
zzh 2001-07-17
当然可以了,你定义一个该控件的对象指针,然后利用函数GetDlgItem得到指针,然后再利用该指针进行操作
回复
joshua0137 2001-07-17
你在设计对话框时,右击该控件,从弹出式菜单中选择'属性',在General页上对Disalbed
打勾,就可使该控件disable;反之,该控件为Enabled
回复
laog 2001-07-17
请问应该怎么改变它的这种状态呢?
我是用一句m_last.EnableWindow(TRUE)或者(FALSE)来改变的,m_last是CBUTTON对象,
有没有更好的方法?
这种状态是不是会对应CBUTTON对象的一个数据成员啊?
回复
wjyasd 2001-07-17
没有问题.
回复
adybo 2001-07-17
应该可以。可能你的程序有问题。
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-07-17 09:07
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……