- 在线时间
- 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就可以了。 . A3 P. k( Q" z; S$ I2 C4 x
~ E) ]9 S1 W! xclass TForm2 : public TForm - p. v# A4 B* c" r, s1 W3 n
{ # a0 f6 J; l' ?, s1 @9 ?) d
__published: // IDE-managed Components
' T; r. O1 ?5 ]; eprivate: // User declarations ( Q, P( a6 }( Z7 ~
protected: * O0 l2 O l0 b: W
virtual void __fastcall CreateParams(TCreateParams & Param); ) ~$ r( Q! W6 B& }8 n7 p
public: // User declarations . e% X0 m, l! D0 u4 S+ h( \
__fastcall TForm2(TComponent* Owner); 8 Z( }* L# K# |: K( Q0 o D
}; * Y8 z% [1 V, M8 U9 _2 Y
5 k& [ G. `/ b2 Y
void __fastcall TForm2::CreateParams(TCreateParams & Param)
( m( c$ P6 Q) _6 X, ^5 Y{
& w4 n, u5 \- i- C7 \0 `6 S //调用基类的函数 $ M& y" J/ G# x+ @$ N) d! a
TForm::CreateParams(Param); $ |. y% ]( S9 ^! {
+ H& S! ~1 O$ }6 A. N Param.ExStyle ¦= WS_EX_TOPMOST;
- M7 ]. O! y- w# Y% W
) {- T; t8 ]* }% j //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
$ F( y' R+ w" T4 d1 F //不一定非要用GetDesktopWindow(),用其它的窗口也可以。
7 m6 l) h3 {7 I! z/ k8 ^ Param.WndParent = GetDesktopWindow(); 8 @3 x1 A8 A! |
}
$ w, h! [) O9 p0 D/ q</P> |
|