社区
界面
帖子详情
怎样在CPropertyPage中屏蔽回车
batizhou
2003-11-07 11:07:15
俺一按回车或ESC就退出了,俺想屏蔽这两个键。
...全文
22
7
打赏
收藏
怎样在CPropertyPage中屏蔽回车
俺一按回车或ESC就退出了,俺想屏蔽这两个键。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kuibobo
2003-11-08
打赏
举报
回复
重载Cyouclass::OnOK();
和 Cyouclass::OnCancle();
并把默认的消息屏蔽掉
MilitaryMiniatures
2003-11-08
打赏
举报
回复
我想,你应该派生CPropertySheet这个类,然后处理按钮的消息。如果你只是为了屏蔽这两个键,可以考虑重载CPropertySheet::PreTranslateMessage来处理键盘消息,判断是否会车或者ESC,如果是,则处理掉。否则,调用基类的实现。
wuxfBrave
2003-11-08
打赏
举报
回复
在PretranslateMessage中屏蔽回车和ESC,就用楼上的办法
flyelf
2003-11-08
打赏
举报
回复
同意MilitaryMiniatures(++) 的,应该从CPropertySheet派生一个类,然后重载PreTranslateMessage,对回车和esc进行屏蔽
BOOL CxxxSheet::PreTranslateMessage(MSG *pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_RETURN ||
pMsg->wParam == VK_ESCAPE)
{
return TRUE;
}
return CPropertySheet::PreTranslageMessage(pMsg);
}
batizhou
2003-11-08
打赏
举报
回复
这个方法灵是灵,不过所有的回车和ESC都被屏蔽了,我在文本框里按回车也不换行了。
batizhou
2003-11-08
打赏
举报
回复
谢谢各位大侠的意见,我试一试,成功后马上给分!
Healer
2003-11-08
打赏
举报
回复
CPropertyPage继承于CDialog类, 内部有默认函数OnOK和OnCancel, 那两个破按钮就是调用他们的, 你重写一下(应该不叫重载)。
把CDialog::OnOK()去掉即可。
对话框如何
屏蔽
ok和cancel按键 2023/10/21 上午11:36:08
因此,在 PreTranslateMessage 函数
中
截获 ESC 键消息的时候,如果焦点在 ListCtrl 控件上,它会先处理该消息,而不会传递给上层窗口(对话框),导致 PreTranslateMessage 函数
中
的 ESC 键处理代码无法执行。请注意,PreTranslateMessage函数处理的是窗口消息,不会影响到OK和ESC按钮的功能,如果您想完全禁用这两个按钮,可以在创建对话框时设置相应的样式,或者在对话框类
中
重写OnOK和OnCancel函数,执行自定义的逻辑。
孙鑫-MFC笔记五--对话框
模态对话框 资源添加对话框,双击对话框创建对话框类。 在menu
中
增加对话框菜单项,将其设为非popup的,并为其在view类下添加响应函数。View类
中
增加#include "TestDlg.h"。 在响应函数void CMyboleView::OnDialog()
中
: CTestDlg dlg; dlg.DoModal(); 模态对
VC++深入详解学习笔记
原文来自:http://www.cnblogs.com/gaojun/archive/2010/08/15/1800099.html#_Toc269652893 感谢博主的分享。 Lesson1: Windows程序运行原理及程序编写流程 窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧,stdcall与Lessonecl调用
VC6.0转成VC2008可能出现的问题
9月23日BcgControlbar是个好东西——界面用
解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录
中
)
把 c:/bcg/bin 增加到你的 path 环境变量
中
,
运行 Visual C++ 并且打开 Tools | Options 对话框,切换到Directories 页并且把 c:/bcg/bcgcontrolbar 加入到 include 目录
中
,把 c:/bcg/bin 加入 library 和 executable 目录
中
;
MFC简要学习
第一课
1.MFC生成的C++源文件
中
都有StdAfx.h,此文件包含了常用的AFX函数的声明,其
中
有afxwin.h,此文件包含了CRECT,CPoint,CWnd等许多类及其方法的声明。
2.Project->Setting->Debug可以加入命令行参数。
3.在SDK
中
要加入"windows.h"和stdio.h。因为LoadCursor,MessageBox等函数的声明在这个文件
中
。
4.创建一个完整的窗口的四个步
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章