- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40959 点
- 威望
- 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就可以了。
1 J) S7 U3 y! }9 ]5 x! T$ H
8 M" k. s# l1 r, j5 rclass TForm2 : public TForm
( s0 |( ]: W3 h- o) O+ A{
( f, y$ }) Z2 R1 ]3 _2 F__published: // IDE-managed Components
( `+ h- S! ^+ i% Cprivate: // User declarations 6 M' W: q) X' p7 l5 @2 K6 [& [
protected:
( d' r. S0 [: J! Y; o7 z# s virtual void __fastcall CreateParams(TCreateParams & Param);
/ _' A( h0 S$ Z% c, Epublic: // User declarations
: f8 r9 m' [1 s: x/ S0 R$ v __fastcall TForm2(TComponent* Owner); + m }: r6 Q2 f5 Y* A( p( S
};
+ n' q( U* i- |- a2 J8 c
: m4 p& V5 W& {$ A5 V: ~: Q7 k) Fvoid __fastcall TForm2::CreateParams(TCreateParams & Param) 1 s' P' I; @6 W/ q
{ ' K9 D- T+ u6 @! H
//调用基类的函数 ! l% q# P- R* [8 Y3 v
TForm::CreateParams(Param); & t" x* y: b/ ^$ P# K. x$ ~, ]
* D4 R8 Z" I0 N+ U/ S! d
Param.ExStyle ¦= WS_EX_TOPMOST;
, X$ U0 T0 R" L! K) Y5 Q . u& q3 I1 r' q% w& O7 h
//这儿最关键的是只要Param.WndParent不是Application->Handle就可以了, # a2 E& O4 c& W/ x4 @
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。 $ [7 S3 N3 [2 Q0 n q
Param.WndParent = GetDesktopWindow(); r1 ~; M& M. H6 D6 F
}
( P; M7 ~* _7 V2 J</P> |
|