- 在线时间
- 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就可以了。 ) e; x, A0 b; x+ [6 r
0 d4 q' h! V( X
class TForm2 : public TForm
5 [8 h0 Q i I0 W' c( G, m) K/ v{
1 o8 |# p5 a- r' h__published: // IDE-managed Components 8 x+ Q" X7 z9 n" z3 Q
private: // User declarations - S- M0 X7 S% `; [2 P4 i/ n5 s
protected: * }( S8 r y- m+ B8 ]) r
virtual void __fastcall CreateParams(TCreateParams & Param);
|, `+ u0 h$ p* xpublic: // User declarations ) _# h2 d; L5 b% K
__fastcall TForm2(TComponent* Owner);
& c7 ? }0 F' o1 o" k};
( v( @- m9 J) b- g
/ Z1 C+ L3 s$ `) m5 \$ A% }6 M% yvoid __fastcall TForm2::CreateParams(TCreateParams & Param) 2 J% I$ R6 _! a0 Q: S0 v
{ ( {; ~2 b+ V! _4 U7 O7 i
//调用基类的函数 & t+ [! Q9 Q$ w: V) b' k
TForm::CreateParams(Param); ! B! X& n3 `5 P" |
9 x3 }4 W1 A& Z' y
Param.ExStyle ¦= WS_EX_TOPMOST;
/ O, c. ?% t) V
* n& }% \& l# s! N% n //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了, 0 T& d# c! ]& w$ S5 @# P
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。
A3 s3 y+ M5 ?% v% U& l$ n; p Param.WndParent = GetDesktopWindow(); ( w& e6 p8 V O9 Z7 n3 k
}' _+ R7 ]7 |) m( B4 Q1 O+ _! S
</P> |
|