(MFC)窗体屏蔽ESC、按钮添加信息提示
来源:互联网 发布:单片机教程 编辑:程序博客网 时间:2024/05/18 01:46
//说明:窗体屏蔽ESC只需要3
按钮添加信息提示则要1、2、3都有
1、
BOOL CDlgTEST::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
...
InitContextHelp();
...
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
2、
void CDlgTEST::InitContextHelp()
{
m_cShowHelp.Create(this);
m_cShowHelp.AddTool(GetDlgItem(IDC_BTN_SEARCH),"消息提示1");
m_cShowHelp.AddTool(GetDlgItem(IDC_BTN_CONV),"消息提示2");
m_cShowHelp.AddTool(GetDlgItem(IDC_BTN_TEST),"消息提示3");
m_cShowHelp.AddTool(GetDlgItem(IDC_START),"消息提示4");
m_cShowHelp.AddTool(GetDlgItem(IDC_BTN_RESTART),"消息提示5");
m_cShowHelp.SetDelayTime(TTDT_INITIAL,200); //设置延迟
m_cShowHelp.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色
m_cShowHelp.SetTipBkColor( RGB(255,255,208)); //设置提示框的背景颜色
m_cShowHelp.Activate(TRUE); //设置是否启用提示
}
3、
//重载虚函数:加入处理代码
BOOL CDlgTEST::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
//监测按键事件
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN: //屏蔽回车
case VK_ESCAPE: //屏蔽ESC
return true;
}
}
//监测鼠标移动
if (pMsg->message == WM_MOUSEMOVE)
{
m_cShowHelp.RelayEvent(pMsg);//启用
}
return CDialog::PreTranslateMessage(pMsg);
}
- (MFC)窗体屏蔽ESC、按钮添加信息提示
- MFC中对话框窗体屏蔽ESC键
- MFC 屏蔽ESC
- MFC 屏蔽 ESC ENTER
- MFC屏蔽esc键盘消息
- MFC按钮添加提示文字
- MFC 屏蔽按键 屏蔽ESC,Enter消息
- MFC 屏蔽按键 屏蔽ESC,Enter消息
- MFC用代码实现屏蔽ESC和Enter键按下,对话框窗体关闭或者消失的问题
- 屏蔽窗体关闭按钮
- MFC 屏蔽ESC,Enter退出的问题
- MFC对话框屏蔽Enter和ESC键
- [MFC]Dialog如何屏蔽回车和Esc
- MFC 对话框屏蔽ESC Enter退出
- 【MFC 中】如何屏蔽Esc和Enter
- mfc中屏蔽回车键和esc键
- 【MFC 中】如何屏蔽Esc和Enter
- MFC - 屏蔽回车和ESC键
- 电子笔记本的思考(1)(ver0.3)
- servlet-HttpServletRequest、HttpServletResponse
- docker系列-05.docker搭建mogodb
- c/c++结构体、对象内存对齐
- CardView卡片式布局
- (MFC)窗体屏蔽ESC、按钮添加信息提示
- 罗德里格斯转换公式推导
- php调用java的jar包方法
- ZOJ Problem Set
- 五、系统调用(1)
- iBooks 书籍存放位置
- 使用Maven创建Springmvc+Mybatis+Velocity项目
- 永久解决vs2013+qt+opencv中代码下面很多红色波浪线
- phpcms 允许英文目录有空格