高分 关于对话框程序 按钮提示文字的
高分求助 关于对话框程序 按钮提示文字的
一个简单的对话框程序,上有一按钮,给按钮增加提示文字后(就是鼠标放上面有提示)对话框莫明消失了,晕死了
代码如下:
CToolTipCtrl m_BTNTip;
DLG::OnInitDialog()
{
EnableToolTips(TRUE);
m_BTNTip.Create(this);
m_BTNTip.Activate(TRUE);
m_BTNTip.AddTool(GetDlgItem(IDC_DIRECTORY_BTN), "设置保存WAV文件目录 ");
m_BTNTip.SetTipTextColor(RGB(0,0,255)); //提示文字颜色,非必需
m_BTNTip.SetDelayTime(1000); //出现提示前的延迟时间,非必需
}
重载了函数
BOOL DLG::PreTranslateMessage(MSG* pMsg)
{
m_BTNTip.RelayEvent(pMsg); //将鼠标信息送到工具提示控件处理
return DLG::PreTranslateMessage(pMsg);
}
未加这些代码和重载之前,对话框运行都没问题,加了以上代码后编译通过后运行 对话框就闪一下就消失了,高手帮忙解决下啊
------解决方案--------------------
BOOL DLG::PreTranslateMessage(MSG* pMsg)
{
m_BTNTip.RelayEvent(pMsg); //将鼠标信息送到工具提示控件处理
return CDialog::PreTranslateMessage(pMsg);
}
------解决方案--------------------
return DLG::PreTranslateMessage(pMsg);
这句话导致无穷归递了。
一个简单的对话框程序,上有一按钮,给按钮增加提示文字后(就是鼠标放上面有提示)对话框莫明消失了,晕死了
代码如下:
CToolTipCtrl m_BTNTip;
DLG::OnInitDialog()
{
EnableToolTips(TRUE);
m_BTNTip.Create(this);
m_BTNTip.Activate(TRUE);
m_BTNTip.AddTool(GetDlgItem(IDC_DIRECTORY_BTN), "设置保存WAV文件目录 ");
m_BTNTip.SetTipTextColor(RGB(0,0,255)); //提示文字颜色,非必需
m_BTNTip.SetDelayTime(1000); //出现提示前的延迟时间,非必需
}
重载了函数
BOOL DLG::PreTranslateMessage(MSG* pMsg)
{
m_BTNTip.RelayEvent(pMsg); //将鼠标信息送到工具提示控件处理
return DLG::PreTranslateMessage(pMsg);
}
未加这些代码和重载之前,对话框运行都没问题,加了以上代码后编译通过后运行 对话框就闪一下就消失了,高手帮忙解决下啊
------解决方案--------------------
BOOL DLG::PreTranslateMessage(MSG* pMsg)
{
m_BTNTip.RelayEvent(pMsg); //将鼠标信息送到工具提示控件处理
return CDialog::PreTranslateMessage(pMsg);
}
------解决方案--------------------
return DLG::PreTranslateMessage(pMsg);
这句话导致无穷归递了。