- 在线时间
- 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就可以了。
9 U, f5 f* I6 Z7 [0 a. g1 m! ^ 8 W$ i* p1 y5 {7 L& b8 c3 V7 X
class TForm2 : public TForm 9 u; e8 T% m6 {% z. o. z7 r' V
{ / c1 J/ ^# D1 v3 ~5 h9 Z) R
__published: // IDE-managed Components
- v- W! f" a6 w2 j: Wprivate: // User declarations # p8 r* K6 R+ ~9 B1 _
protected: . _! t; K' K# p5 k# `9 {4 f: M
virtual void __fastcall CreateParams(TCreateParams & Param); ! j' v$ C2 a6 c% ^0 F; y- ]6 Y
public: // User declarations - X3 K2 W$ ^ S& [3 \# \1 z/ u4 W
__fastcall TForm2(TComponent* Owner);
, Z0 j/ u% @% T1 L; Q% S. X};
" C" i8 ~/ P2 c/ m) ^2 D3 D2 x4 j
' c7 F+ |- n& Z" R) s% pvoid __fastcall TForm2::CreateParams(TCreateParams & Param) , M5 t) V3 |$ T
{
! z) k9 Z' ~% J5 w6 e2 | m //调用基类的函数 2 R4 y# ]1 W) {+ r* j6 w q5 e
TForm::CreateParams(Param);
/ o# G& e8 u. o5 E8 m- Q1 R
6 |9 Z0 y8 S7 [+ C+ X" @4 i; g9 b) o Param.ExStyle ¦= WS_EX_TOPMOST;
1 P. @8 q$ j6 f, S' R
+ D7 G Q7 J: g5 d: b //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
# k/ _& [$ t2 ?9 c7 p //不一定非要用GetDesktopWindow(),用其它的窗口也可以。 ) s- Q. g5 @1 X, @1 f, Z
Param.WndParent = GetDesktopWindow(); 2 Z9 O( |$ i/ ?1 A: R: Z3 r
}
3 t) o5 `+ C; o0 ?7 V3 t K</P> |
|