我要怎么办!
在各处搜索了一下没见到!
在各处搜索了一下没见到!
解决方案 »
- 求光标快速跳出函数括号的快捷键(不按左右键)
- OpenGL没有显示结果问题
- 紧急求救:关于非MFC环境下显示一幅图片窗口的背景的问题
- 高分求解. 请问VC 的编程概念中,子窗口控件是否一定要存在于窗口之上,如BUTTON 控件...
- 创建线程时,如何把数据传到线程处理函数中?附代码
- WIN98 AfxSocketInit()失败?
- 请问在CHtmlView 如何替换 无法找到该网页 为 自定义的页面?
- wistaria(听风听雨) kingzai() feifei2001(动力A6) 接分。
- 数据交换的一个小问题!
- 怎么将rle文件转换成可浏览的图片格式?
- 一定给100分,关于VC
- 请问 关于 UNICODE 中文网站有哪些啊?
如CTestDlg
void CTestDlg::OnClose()
{
return ;
//CDialog::OnClose();
}
onclose响应的是消息wm_close
你可以通过添加消息响应函数来获的这个函数并处理
SystemParametersInfo (SPI_SETSCREENSAVERRUNNING, TRUE, 0, 0);设为屏保.不过只有在win98下才行
SystemParametersInfo (SPI_SETSCREENSAVERRUNNING, TRUE, 0, 0);
nt下很麻烦 要修改系统的DLL对应函数
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
pSysMenu ->DeleteMenu(nPosition,nFlags);
//你自己查MSDN吧
}
CMainFrame::CMainFrame()
{ m_nHotKeyID = 100; BOOL m_isKeyRegistered = RegisterHotKey (GetSafeHwnd(), m_nHotKeyID,MOD_ALT, VK_F4); ASSERT(m_isKeyRegistered != FALSE); } //取消 CMainFrame::~CMainFrame() { BOOL m_iskeyUnregistered = UnregisterHotKey(GetSafeHwnd(), m_nHotKeyID); ASSERT(m_isKeyUnregistered != FALSE); } 最后需要在文件中定义ON_MESSAGE消息映射。在头文件中添加如下代码:
class CMainFrame : public XXXX { afx_msg LONG OnHotKey(WPARAM wP,LPARAM lP); } 在CPP文件中的MESSAGE_MAP处添加代码: ON_MESSAGE(WM_HOTKEY,OnHotKey) 然后自己加一个消息处理函数,直接返回即可.
则该热键在进程运行时一直有效,在进程结束后其状态会被系统自动恢复。
对不起
我上面给出的方法行不通
经过测试
我重载对话框OnCancel()
使之不调用CDialog::OnCancel();就可以了