- 在线时间
- 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就可以了。 , [3 o+ q; M; ?6 ]8 _$ C1 i$ L
& v; }) U% U8 Z' T6 g: k
class TForm2 : public TForm
$ O8 R3 z' Y$ c/ o* z{
, v* p. m' a0 G/ ]8 E5 Q8 N- R__published: // IDE-managed Components
" d( H) ~" d* y4 P% ?! S! {5 bprivate: // User declarations
; ?7 S4 F, h" R7 i' Jprotected:
4 e4 A' o, x. f% Q8 U" K virtual void __fastcall CreateParams(TCreateParams & Param);
. P; O9 A# C2 W# W& d/ D( v: c% W( ?' vpublic: // User declarations * r; O/ U# w2 T
__fastcall TForm2(TComponent* Owner);
( ?' ]1 ?7 j$ ?) j* _+ c" P}; 5 C# ~5 p" w: j2 W0 _' b; |1 S/ R
( B/ g# B7 [* X. P U" ?void __fastcall TForm2::CreateParams(TCreateParams & Param)
8 R0 C |4 Q4 g! X" x{ 0 R1 W& ?! E+ H0 j
//调用基类的函数 g1 S: | ~% O7 ^$ W2 j
TForm::CreateParams(Param);
: I3 B# K% ~9 C 9 s L" O4 N' _
Param.ExStyle ¦= WS_EX_TOPMOST; ) T. w/ `2 m2 x9 s6 D- [
# q0 \, r3 P2 b. X5 Q3 N# @ //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
/ y+ s0 I7 N/ e //不一定非要用GetDesktopWindow(),用其它的窗口也可以。 : E& V+ H* ]2 Q' z: Q3 |
Param.WndParent = GetDesktopWindow(); 3 Y+ ^" [( ^8 I; T
}& t! R6 D" o& q# @' n
</P> |
|