打开子对话框时候使edit控件办成可读

cwwql 2010-06-18 12:19:01
比如我在父对话框中有个按钮,单击按钮弹出子对话框,将子对话框上面的一个edit控件变成只读,我在Onbtnclicked函数中直接写childdlg.m_edit1.SetReadOnly(true);有运行时错误,不知道这个问题怎么解决。
...全文
204 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianghandaxue 2010-06-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 muzizongheng 的回复:]
简单, 自己给字窗体, 传递一个flag, 指示当前是什么状态。 然后在字窗体的初始化函数里OnInitDialog里调用CEdit的SetReadOnly就行了。
[/Quote]

这个是最简单的办法,定义一个全局量,在主窗口传一个标记给后者,后者再对这个标记判断,如果为真,将后者的EDIT控件设置为不可读........
cwwql 2010-06-18
  • 打赏
  • 举报
回复
父对话框有一个按钮,点击它弹出子对话框,子对话框上有一个edit控件,我是想让她打开之后将这个edit控件设置成只读。
measuresoft 2010-06-18
  • 打赏
  • 举报
回复
GetDlgItem(IDC_EDIT)->EnableWindow(TRUE);
healer_kx 2010-06-18
  • 打赏
  • 举报
回复
查查MSDN
muzizongheng 2010-06-18
  • 打赏
  • 举报
回复
简单, 自己给字窗体, 传递一个flag, 指示当前是什么状态。 然后在字窗体的初始化函数里OnInitDialog里调用CEdit的SetReadOnly就行了。
向立天 2010-06-18
  • 打赏
  • 举报
回复
你代码到底是怎么写的
cwwql 2010-06-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xianglitian 的回复:]
你代码具体是怎么写的?
这个需求也可以发消息实现啊
[/Quote]
这个消息我试了,在自对话框中建立消息相应原型,实现等等,然后到父对话框那个按钮中写::sendmessage
当时我一直苦恼如何获得子对话框的句柄,反正我当时写的是childdlg.m_hWnd,发现相应不了,我估计是句柄那里有问题。
gz_qmc 2010-06-18
  • 打赏
  • 举报
回复
不会就到QQ群68603390找校长
gz_qmc 2010-06-18
  • 打赏
  • 举报
回复
用消息,通吃
向立天 2010-06-18
  • 打赏
  • 举报
回复
你代码具体是怎么写的?
这个需求也可以发消息实现啊
Eleven 2010-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cwwql 的回复:]
父对话框有一个按钮,点击它弹出子对话框,子对话框上有一个edit控件,我是想让她打开之后将这个edit控件设置成只读。
[/Quote]
囧,在子对话框的OnInitDialog中去调用SetReadOnly()类设置你的edit控件。。。
一条晚起的虫 2010-06-18
  • 打赏
  • 举报
回复
// 子对话框加一个公共的类变量,m_Flag
// 在父对话框的按钮处理中给m_Flag赋值
// 在OnInitDialog()中根据m_Flag的值处理
一条晚起的虫 2010-06-18
  • 打赏
  • 举报
回复
// 在子对话框的OnInitDialog处理不就行了?
w_anthony 2010-06-18
  • 打赏
  • 举报
回复
在对话框创建出来之前,控件也没有被创建出来,这时候去SetReadOnly在Debug下会有断言错误。
一般是子对话框构造函数加个类似于int类型的参数,默认是0,如果要ReadOnly,那么构造的时候传一个1进去,子对话框类要保存这个参数值,在子对话框的OnInitDialog里面根据这个参数值,决定是否SetReadOnly。
cwwql 2010-06-18
  • 打赏
  • 举报
回复
因为我想实现这个功能,点击添加按钮时候弹出的对话框上的edit控件不是只读的,点击修改按钮弹出的对话框上的edit控件是只读的,不知道怎么实现,如果都在对话框初始化时候设置,那么添加时候也就是只读的了。
zwfgdlc 2010-06-18
  • 打赏
  • 举报
回复
你点击父窗口按钮时,子对话框还没有初始化,肯定会出错了。
最好是在子窗口初始化时设置。

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧