- 在线时间
- 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就可以了。 0 k$ v. Z+ ]5 o3 \( U' O, p
! M0 K4 Z4 Q- ^
class TForm2 : public TForm . M2 u( w5 K4 u! t) e$ W( n
{
2 h+ e* a( u, k& X__published: // IDE-managed Components
2 w/ `: B$ d" Yprivate: // User declarations
* Y% R) R5 V3 r4 U! v/ k$ @3 xprotected:
: v7 H* ?1 u; D& { virtual void __fastcall CreateParams(TCreateParams & Param);
9 w z+ M7 ~) `+ x. a. X3 gpublic: // User declarations
) l& P/ R: b, k g7 f c __fastcall TForm2(TComponent* Owner);
* o5 o. K, C+ x9 Z. x0 A4 y};
+ ~ K2 o0 e; T0 z. F, H0 @* t5 A 5 Y; d& v4 h+ _+ Y/ _2 R- p2 v
void __fastcall TForm2::CreateParams(TCreateParams & Param) 5 E# r# n' Z9 h2 t. f d
{ A- d7 n! E4 O3 i% |. _, W% O& N# t/ y
//调用基类的函数
1 m+ ~: c# t% D TForm::CreateParams(Param); 5 ~1 n; y& c$ n: i* m2 u- E
, {1 j4 X7 T" i# p$ W( o& B
Param.ExStyle ¦= WS_EX_TOPMOST;
9 q! U# @% M; X( A0 W& i {/ E3 ~# D6 _* u, `) l
//这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
" X! S5 f) e" e2 o. c //不一定非要用GetDesktopWindow(),用其它的窗口也可以。 X7 Y- \# h: J4 w
Param.WndParent = GetDesktopWindow();
, d, ?# S' a) [2 F% V# T}
2 Y/ ]# W3 v! @9 ?; ~8 x- q9 D</P> |
|