- 在线时间
- 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就可以了。
. w- T& {: W8 ?* m0 r" B8 r5 @3 i3 H # ?) S5 ?8 i( D, `
class TForm2 : public TForm
* p/ X! Q$ N! {) Z3 n{
S+ ?) u0 [/ a- X+ _9 ?0 K2 n__published: // IDE-managed Components $ n, v7 t, j# S" a
private: // User declarations 8 O4 R- Z. g( U# C5 v# Z! y- F
protected:
1 s" ]1 N! P+ t1 Z! J virtual void __fastcall CreateParams(TCreateParams & Param);
/ o) V) F& J" G7 W I/ epublic: // User declarations
, F& v$ H) [, N* |: p! J% u1 J __fastcall TForm2(TComponent* Owner); " J; _7 v: B7 ]0 T. @
};
9 u2 T* N2 y* |+ t1 u4 W: v$ ?1 [4 b; I: Y ' s( P8 }; T1 t8 F1 ?' Y
void __fastcall TForm2::CreateParams(TCreateParams & Param)
3 G. T4 R2 |" y; g+ s3 @{
+ j5 P6 [( W4 ]) D; M8 @ //调用基类的函数
* W( W1 E0 ~, E TForm::CreateParams(Param); 9 ^# ]5 O& S* s" _$ X) k0 e
# \2 `2 P/ V5 x8 D2 X* I, ~ Param.ExStyle ¦= WS_EX_TOPMOST; * k0 @5 C& e) V) y& b3 U
. p. G6 O0 k) A* v+ E
//这儿最关键的是只要Param.WndParent不是Application->Handle就可以了, , j& g' Z; L/ ]* E3 Y: V3 i2 @* _
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。 & m( u# R! x- Q Z
Param.WndParent = GetDesktopWindow(); 3 U. U- Q4 T4 x3 ~# i
}
2 Y' {" Z2 y" S4 v</P> |
|