社区
资源
帖子详情
如何向基于对话框程序的菜单里加快捷键
qpz_shts
2007-11-13 04:58:15
如何向基于对话框程序的菜单里加快捷键
...全文
103
1
打赏
收藏
如何向基于对话框程序的菜单里加快捷键
如何向基于对话框程序的菜单里加快捷键
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baoyz
2007-11-21
打赏
举报
回复
基于对话框的程序有什么样的菜单?
方法一:简单,对话框要求是在激活状态。
1 插入一个新的Accelerator到资源里,把加速键和对应的响应控件(如一个按钮)关联
2 在对话框头文件中声明:
HACCEL m_hAccel;
3 在对话框的构造函数里初始化m_hAccel
m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1));
4 然后重载对话框的PreTranslateMessage函数,在
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
if(m_hAccel)
{
if(::TranslateAccelerator(m_hWnd,m_hAccel,pMsg))
{
return(TRUE);
}
}
return CDialog::PreTranslateMessage(pMsg);
}
方法二:较麻烦,注册的快捷键是系统级的,不论对话框是否激活都有效。
1 声明热键消息处理函数原型
在.h中消息映射声明处(afx_msg字样之后)加入如下语句:
LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);
2. 消息与相应处理函数相关联
在.Cpp中加入消息映射宏,使消息与相应处理函数发生关系,
ON_MESSAGE(WM_HOTKEY,OnHotKey);
3. 为方便以后的操作预先在类中创建一个响应WM_CREATE和WM_DESTROY消息的函数
OnCreate()与OnDestroy()的框架
4.向系统登记热键
在OnCreate()函数中加入如下代码以向系统登记热键,本例子的热键设为
Ctrl+Shift+A.
RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_SHIFT,'A');
RegisterHotKey(m_hWnd,1002,MOD_CONTROL|MOD_SHIFT,'a');
5.处理热键
在消息处理函数OnHotKey()中对热键进行处理,并可加入用户希望运行的程序代码
LRESULT C****::OnHotKey(WPARAM wParam,LPARAM lParam)
if(wParam==1001||wParam==1002)
CWnd::SetForegroundWindow();//使得被激活窗口出现在前景
MessageBox("Hello!");
//用户可在此添加代码
return 0;
6.程序运行完毕后解除热键
在OnDestroy()中通过UnRegisterHotKey()解除热键登记,释放系统资源.
UnregisterHotKey(m_hWnd,1001);
UnregisterHotKey(m_hWnd,1002);
7.编译并运行程序
回答完,请给分。
对话框
和常用控件
对话框
是Windows应用
程序
中最重要的用户界面元素之一,是与用户交互的重要手段,在程 序运行过程中,
对话框
可用于扑捉用户的输入信息或数据。
对话框
是一个特殊类型的窗口,任何对窗口进行的操作(如:移动、最大化、最小化等)都可在
对话框
中 实施,一般来说,在
对话框
中通过各种控件(如:按钮、编辑框、列表框、组合框等)来和用户进行交互。控件是在系统内部定义的用于和用户交互的基本单元。
一、
对话框
的使用
Visual C++提供的
对话框
编辑器能“可视”地进行设计、编辑,并可用
Qt-----给
菜单
项添加图标
1新建一个QtGuiApplication,继承至QMainWindow,生成如下窗口,最上面的即为
菜单
栏 2在TypeHere出双击,输入“操作(&O)”,加“&O”即可将操作
菜单
的
快捷键
设为Alt+O,输入完成后按下Enter键确认 3在操作
菜单
的子
菜单
中添加“退出(&Q)”,确定后,效果如下图 4在下面的动作编辑窗口(ActionEditor)可...
VC++
快捷键
大全
VC++
快捷键
大全 f1: 帮助ctrl+o :openctrl+p :printctrl+n :newctrl+shift+f2 :清除所有书签f2 :上一个书签shift+f2 :上一个书签alt+f2 :编辑书签 ctrl+f2 :添加/删除一个书签f12 :goto definitionshift+f12 :goto referencectrl+
完全退出Android应用
程序
的四种方法
退出形式: 1)
菜单
->退出 2) 按back键,提示再按一次退出 3) 按back,弹出退出提示
对话框
4) 按back直接退出 Android
程序
有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),接下来显示的是A。在B中如何关闭整个Android应用
程序
呢? 1. Dalvik VM的本地方法 andr
怎样往项目
里加
图片资源,将图片嵌套进
程序
集
新建资源文件。在visual studio中选择“项目”
菜单
的添加新项,或者按
快捷键
Ctrl+Shift+A,弹出添加新项
对话框
,在模板处选择资源文件,修改名称,如ImageResources.resx,点击添加。如果是windows窗体应用
程序
,项目有默认的资源文件,是在Properties下的Resources.resx。打开资源文件,点击添加资源右边的箭头,选择添加现有文件,在弹出的对话
资源
2,585
社区成员
18,436
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章