子窗口中TToolButton的ShowHint属性有关问题
子窗口中TToolButton的ShowHint属性问题
我在子窗口中添加了ToolBar,然后把它上面的toolbutton的ShowHint为true,这样来显示按钮的帮助信息。运行后,当我把鼠标移动到toolbutton上时,子窗口自动跑到主窗口后面去了,好奇怪!!!
另外,为了让子窗口也能在任务栏上显示我重载了CreateParams函数,如下:
void __fastcall TCurveFrm::CreateParams(TCreateParams& Params)
{
TForm::CreateParams(Params);
Params.WndParent = ::GetDesktopWindow();
}
如果不重载这个函数就不会出现这种问题,但子窗口也不会显示在任务栏上,各位大牛们可曾碰到过类似的问题?!
------解决方案--------------------
重载除主窗口外的所有其Form的虚拟函数CreateParams,设置WndParent为NULL就可以了。
void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.WndParent = NULL;
}
------解决方案--------------------
同意2楼
我在子窗口中添加了ToolBar,然后把它上面的toolbutton的ShowHint为true,这样来显示按钮的帮助信息。运行后,当我把鼠标移动到toolbutton上时,子窗口自动跑到主窗口后面去了,好奇怪!!!
另外,为了让子窗口也能在任务栏上显示我重载了CreateParams函数,如下:
void __fastcall TCurveFrm::CreateParams(TCreateParams& Params)
{
TForm::CreateParams(Params);
Params.WndParent = ::GetDesktopWindow();
}
如果不重载这个函数就不会出现这种问题,但子窗口也不会显示在任务栏上,各位大牛们可曾碰到过类似的问题?!
------解决方案--------------------
重载除主窗口外的所有其Form的虚拟函数CreateParams,设置WndParent为NULL就可以了。
void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.WndParent = NULL;
}
------解决方案--------------------
同意2楼