- 在线时间
- 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就可以了。 + w1 e) X% [1 G7 z! ^* r
" v4 ^3 q' @, b7 C* L+ jclass TForm2 : public TForm
6 e* [9 E p/ e0 }{ 9 B8 a7 n; y5 K' k
__published: // IDE-managed Components
) z0 ^! S4 i0 S( H. s# |* yprivate: // User declarations 0 k. i; {) d& y) W3 }
protected: ( } T" h: u; \) S9 T
virtual void __fastcall CreateParams(TCreateParams & Param); 4 c0 j, L S0 k
public: // User declarations ; Y; O% w/ `1 V) v( z4 ?
__fastcall TForm2(TComponent* Owner); 9 e( t- V& L5 J. ?
};
8 k5 A& {# l* O( P, K
7 T8 m) O% o- z0 H. P8 tvoid __fastcall TForm2::CreateParams(TCreateParams & Param)
0 H1 K- x7 v8 D$ s1 O4 {# S: j" {{ . t; M( G- q9 d. a: B; m: c
//调用基类的函数
: V! r8 ?, H$ @% p! D TForm::CreateParams(Param);
8 J) s, N3 w7 C# ?! v4 O" k% W# I0 a
6 \8 p* l0 @8 [' @) K Param.ExStyle ¦= WS_EX_TOPMOST; + m' i7 n4 P5 O
" l* D) W n: n) r" ^3 t" y& K) o //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
& }2 B0 n+ W2 b2 H //不一定非要用GetDesktopWindow(),用其它的窗口也可以。
7 Q( q2 ^% s; Y6 [# B Param.WndParent = GetDesktopWindow(); % P' g9 r, r7 L7 G+ Q, Y2 x
}* r3 C5 h. x. u
</P> |
|