- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40960 点
- 威望
- 6 点
- 阅读权限
- 255
- 积分
- 23863
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 20501
- 主题
- 18182
- 精华
- 5
- 分享
- 0
- 好友
- 140
TA的每日心情 | 奋斗 2024-6-23 05:14 |
|---|
签到天数: 1043 天 [LV.10]以坛为家III
群组: 万里江山 群组: sas讨论小组 群组: 长盛证券理财有限公司 群组: C 语言讨论组 群组: Matlab讨论组 |
< >用一个时钟控件,在OnTimer事件中加上Form2->Show();</P>< >使窗体在最前面主要是重载Form的虚拟函数CreateParams,改变TCreateParams的成员WndParent就可以了。 % u* W; P( M1 d" l7 Y$ _0 D* Q& G
y5 M6 B1 n/ c c8 Wclass TForm2 : public TForm ( [ I) |/ R$ z: u+ Y2 A
{ $ O/ l& k+ y( ]
__published: // IDE-managed Components + _2 A6 u' m0 H0 }. C5 M7 n8 p8 Z
private: // User declarations 5 i7 {4 Z5 q7 ?0 V1 R2 q
protected: 9 s: n3 Y3 m8 p l8 H/ E u/ D$ z
virtual void __fastcall CreateParams(TCreateParams & Param);
6 I3 |4 ~* `. n; z' W$ f2 }public: // User declarations - \9 H; J3 n& Z( [" T6 }
__fastcall TForm2(TComponent* Owner);
: F6 g$ a7 K% B+ k; |$ j}; 0 u# Y: I/ y; Y" U5 s: j- I1 Q
E" V1 W! e; I2 s* f0 gvoid __fastcall TForm2::CreateParams(TCreateParams & Param)
. x, Y9 _- D6 g/ i' |- D{ / Y8 D3 G t8 m1 w; }6 B$ V7 H
//调用基类的函数 % U5 R% {' |8 z# `, p. _) q
TForm::CreateParams(Param); * J" z. E5 E. C M7 T
6 f, i1 F: t8 }, g( V D Param.ExStyle ¦= WS_EX_TOPMOST;
# C) V [+ }0 F$ z4 Y; E6 F2 y 7 m* @/ z7 k/ h8 w& _8 |% w
//这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
6 z) _1 m: N% M# ^& a //不一定非要用GetDesktopWindow(),用其它的窗口也可以。
) A% C2 c) @! t: P' k: a/ ] Param.WndParent = GetDesktopWindow();
: d! I; c6 G H _! J9 z; g}
% P! e4 V+ c9 `</P> |
|