类似网络蚂蚁的悬浮窗体
源代码:
protected:
virtual void _ _ fastcall create params(TCreateParams & Param);
void _ _ fastcalltform 2::create params(TCcreateParams & param)
{
/调用基类
t form::create params(param);
//去掉窗口标题区域
param . style = param . style & ~ ws _ caption;
Param。Style=ParamStyle | WS _ POPUP
//设置为始终位于顶部
param . ex style = param . ex style | ws _ ex _ most;
//让Windows所有者成为桌面窗口
param . wnd parent = getDesktopWindow();
}
注意:
1。与Windows Parent不同,Windows Owner使用::SetParent函数并设置Form?->Parent这可以设置Windows父级,但不能设置Windows所有者。要实现FlashGet的浮动窗口,必须设置Windows Owner。
2。窗体的BorderStyle应该设置为bsToolWindow,否则这个窗口的标题就会显示在任务栏上,标题设置为空也没有用。
0条评论