VC6.0 MFC如何点击某个编辑框CEdit弹出相应的对话框
3个回答
展开全部
继承CEdit,重写CEdit类,响应单击事件
追问
在网上查的都是这样说的,但是不会弄,能说具体点么
追答
添加MFC类CMyEdit,基类是CEdit,在CMyEdit中响应WM_LBUTTONDOWN消息,可以在消息中向父窗口发送一个自定义消息,像下面这样
GetParent()->PostMessage(UM_MESSAGE, 0, 0);
然后在父窗口(就是你的Edit所在的窗口)为EDIT控件关联变量,变量类型是CMyEdit,并处理UM_MESSAGE消息,在这个消息中做你想要的操作
展开全部
很单,你先自己建一个dialog,也就是新建一个对话框,这个时候应该有个对话框的类对应这个你新建的对话框,假设是CDiaLog。然后你在你的编辑框的相应函数里面调用这个类。
类似于这样的代码。
CDiaLog dia;
dia.Domodal();
差不多就是这样,很久不用MFC,可能有些单词记错了。。。
类似于这样的代码。
CDiaLog dia;
dia.Domodal();
差不多就是这样,很久不用MFC,可能有些单词记错了。。。
追问
这是弹出对话框的,我想知道Edit编辑框有没有单击事件,怎么实现。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
响应 编辑框CEdit 的EN_SETFOCUS消息,可以在这个消息的响应函数中弹出对话框、
追问
这样处理会弹出好多的对话框。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询