一个基于对话框的程序
//CMyDlg.h
HACCEL m_hAccelTable;//CMyDlg.hCMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyDlg)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_hAccelTable = LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(ACCELERATOR));
}BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
if (TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg))
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}对话框启动后,快捷键都无效,
当点击对话框上一个button后,
快捷键又能正常工作。对话框上有个tabctrl,
可能初始的键盘输入焦点有问题,
请问如何解决。
//CMyDlg.h
HACCEL m_hAccelTable;//CMyDlg.hCMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyDlg)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_hAccelTable = LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(ACCELERATOR));
}BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
if (TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg))
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}对话框启动后,快捷键都无效,
当点击对话框上一个button后,
快捷键又能正常工作。对话框上有个tabctrl,
可能初始的键盘输入焦点有问题,
请问如何解决。
解决方案 »
- vc数据库编程
- 钩子 回放
- 微软的MediaPlayer 7.0中的缓慢拉出的效果是用什么技术实现的?先谢过大家了
- ===> 所有的分:我想实现一个功能:对话框上有状态条,状态条有进度条在进度,进度条上有数字在显示?
- sqlserver的sp是不是全都要装?还是只装sp3就行了?
- 《OpenGL中文资料>> <<游戏编程指南>>免费下载,快去呀!
- 用VB编程(TC程序---》移置---》VC++)运行得出结果
- WinNT & Win2K下实现进程的完全隐藏
- 简单基础求教
- 请教, 编写一个倒数计天的程序.
- Edit制作00:00:00这样的时间控件问题
- 如果我把MFCGridControl用于商业开发
this->GetFocus();
试试
我试了这个方法,不行。但是如果设置定时器,每隔一段时间就SetFocus是可以的,
这样做也有缺点,
用户在tabctrl的输入会被打断。请问当输入焦点在tabctrl的时,如何响应快捷键?