- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40957 点
- 威望
- 6 点
- 阅读权限
- 255
- 积分
- 23862
- 相册
- 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就可以了。
3 i* B; Y' Y6 e. X
8 U/ [5 O0 V, j" c6 ~5 j4 Vclass TForm2 : public TForm
. M+ n o. `0 b) M8 F{ ; Y8 j8 n" G8 m# T6 H
__published: // IDE-managed Components 8 F$ I) [' K1 a9 r) A% w9 |
private: // User declarations
8 a: m* o- |' e. F0 Gprotected: - @1 n. x( m" O. C+ t' u
virtual void __fastcall CreateParams(TCreateParams & Param);
7 l. T/ j) v7 N2 Q, rpublic: // User declarations
) P1 V' }. K2 u6 m) { __fastcall TForm2(TComponent* Owner);
) R+ ?0 j H7 X# o0 {6 B}; 0 ~' b9 {: M. E8 c
0 g& S: Y: s( M# l! R! X2 J: Fvoid __fastcall TForm2::CreateParams(TCreateParams & Param)
: F$ T% {, `2 N+ M{
- P- x# N' r' B, B) P3 L- w8 i: e4 r% ~ //调用基类的函数 % k& Q- X! T8 N S) [3 O
TForm::CreateParams(Param); 4 ~7 V' V$ \" H0 P
8 |. @* x6 C8 G% ` Param.ExStyle ¦= WS_EX_TOPMOST; s6 \+ t; J) N: r8 `
. x( `" @. _* T //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了, 9 T" v8 s% T+ q1 r; _ Y) K
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。
! Q- m' s8 V! |- L8 |( D' x" D8 D Param.WndParent = GetDesktopWindow(); 8 v, Y' l2 N/ T5 C
}
0 h' g) Y+ u+ `. c. D</P> |
|