我的Accel ProPerties 中添加
ID: ID_FILE_OPEN
Key: O
Modifiers:Ctrl
Type:VirKey
但实现不了那个效果啊???
请问是怎么解决的
ID: ID_FILE_OPEN
Key: O
Modifiers:Ctrl
Type:VirKey
但实现不了那个效果啊???
请问是怎么解决的
解决方案 »
- 请有经验人指点,如何编写带中划线编辑框的扩展类
- socket中收发的代码,请帮忙解释一下!
- 谁知道有哪些开源的基于插件的IDE?
- 关于wchar_t的问题,请高手指教
- 关于全局钩子函数的问题!高手请进!谢谢!
- 写一个 网页文件解析程序,,要求将网页文件中的URL提取出来,功能类似于网络蜘蛛对网页文件的分析过程,,,那位高人,能指点一下,,有代码的,,
- ActiveX接口返回值的问题
- 如何使某一汉字旋转90度,然后在视图上输出,最好给出源码,谢谢先。
- ADOEOF问题
- 如何使一个文件在同一时间内,只能有一个程序对它进行访问?
- 使用MFC odbc怎样在oracle读写CLOB字段?
- 如何编写查看dll和exe文件依赖关系的程序???
比如新建(&D)
那么这个新建的 快捷键就是 alt+d
发信人: vole (田鼠), 信区: VisualC
标 题: Re: 对话框中怎么响应快捷键?
发信站: BBS 水木清华站 (Fri Feb 23 12:30:37 2001) 在对话框里用快捷键是需要自己来写代码的.
大体的方法可以如下:
在对话框中增加一成员变量:
HACCEL m_hAccel
在OnInitDialog()函数中将快捷键加载:
m_hAccel = LoadAccelerators(AfxGetInstanceHandle( ),
MAKEINTRESOURCE(IDR_ACCELERATOR));
需要判断是否加载成功,即m_hAccel是否为NULL.
在PreTranslateMessage(MSG* pMsg)中处理快捷键的消息:
if (m_hAccel != NULL)
TranslateAccelerator(this->m_hWnd, m_hAccel, pMsg);
当然了,在对话框关闭时不能记了删除加载的快捷键:
if (m_hAccel != NULL)
DestroyAcceleratorTable(m_hAccel);