MFC 每双击就会在View动态创建一个新的编辑框,请大神帮忙想想思路MFC,坐标会rct(0,0+50*i,150,50+50*i)

MFC 每双击就会在View动态创建一个新的编辑框,请大神帮忙想想思路MFC,坐标会rct(0,0+50*i,150,50+50*i),第1张

mfc对于非自绘按钮不响应双击事件的,虽然可以通过向导添加也没用。要处理双击有两个方法:1、自绘按钮,处理事件,比较麻烦2、重写父窗口的PreTranslateMessage(MSG*pMsg)截获双击事件,if(pMsg->message==WM_LBUTTONDBCLK){intnBtnID=GetWindowLong(pMsg->hWnd,GWL_ID)if(nBtnID>=IDC_BTN_0&&nBtnID<=IDC_BTN_END){OnBTNDBClick(nBtnID)}}

在资源视图直接摆放一个Edit Control不就行了啊,然后在刚刚摆放的Edit Control上鼠标右键“添加消息响应函数”。

如果你的对话框不在资源视图中设计的,你需要手动添加Edit Control的成员,比如在***Dlg.h(注:你的对话框类的头文件)的public:下写CEditCtrl ***;什么的吧。

然后你自己写个消息映射,在***Dlg.cpp的MESSAGE宏之间照猫画虎写下一个消息与消息响应函数的绑定。

接着在***Dlg.cpp再写一个消息响应函数,注意别忘了在***Dlg.h声明一下你的消息响应函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11932677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存