- 在线时间
- 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就可以了。
& P7 O ]; S. w# B; k; Q: s
7 C" O1 r( c" P: M( h+ p) iclass TForm2 : public TForm 9 x* z( n; h: ~" a8 V
{
9 u/ U* U7 H. _8 e( W2 @__published: // IDE-managed Components + E- w j( w! r' ~1 K& ~
private: // User declarations
1 U8 P8 v8 p# d0 g/ V1 Fprotected: # N5 j9 V+ [& D, w! A# O; s
virtual void __fastcall CreateParams(TCreateParams & Param); ( e' r+ B. H9 ~4 H) Q$ O
public: // User declarations
) n) M- @; P- _4 z( L __fastcall TForm2(TComponent* Owner); ' w5 ~- _4 t+ b- Y' A, p# q/ b
}; 6 O& i$ i! w a" x. s; ]0 o
/ Q/ {, j4 ^1 Zvoid __fastcall TForm2::CreateParams(TCreateParams & Param) * r" \' j8 D8 \6 o+ ~0 ?0 |* K
{
2 S8 w/ P* X1 l3 l; x //调用基类的函数 5 K0 o$ T) @! ?" X6 w# \
TForm::CreateParams(Param);
' ]5 J$ i. p5 s5 }
" g2 t B* h. t! `7 T/ \ Param.ExStyle ¦= WS_EX_TOPMOST; $ y1 p* M+ G+ P' [8 f! X1 q
% Z; h6 L+ n) e //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
$ R" s9 d" U. F2 z0 Y1 |0 }. H //不一定非要用GetDesktopWindow(),用其它的窗口也可以。
" t4 E! V, {- m5 w5 h! ?& _+ c Param.WndParent = GetDesktopWindow(); . b1 D9 \% m b
}3 Z2 @( J2 r7 o% ]$ Z. _
</P> |
|