- 在线时间
- 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就可以了。
4 C! |& \3 M$ B( @ 3 B2 D0 E0 b7 E' t3 B
class TForm2 : public TForm & C, n* p Z( T8 v6 \; ^6 E6 E
{
' W" q3 q" b+ i6 P0 u1 J__published: // IDE-managed Components 6 A3 y9 |% X/ G+ g
private: // User declarations
; M& c' @. |9 r5 h& p. ^protected:
* @9 M( @# \$ ?9 _1 x% T virtual void __fastcall CreateParams(TCreateParams & Param);
- P2 {5 I J- N# O2 W* spublic: // User declarations 2 D( e% D" c0 P* e
__fastcall TForm2(TComponent* Owner); 9 [5 m# p9 o& w* ]# C
};
7 {$ z0 R7 p3 e+ W3 Z) u: L. ~
# A. S/ `# C% b2 q, b) svoid __fastcall TForm2::CreateParams(TCreateParams & Param) 6 |3 O! m, H9 G
{
1 I3 X( T+ o1 u+ K/ L3 N1 I, T //调用基类的函数
5 }8 Q/ O Q [& O3 f TForm::CreateParams(Param);
% {. n/ X% M: _- c& b% L + {& w7 X( V9 P- d. `5 p; o8 e
Param.ExStyle ¦= WS_EX_TOPMOST; + d* B- h/ j. B5 ^1 z* X, x" O K4 ~& f$ D
1 s1 o4 `4 k9 p
//这儿最关键的是只要Param.WndParent不是Application->Handle就可以了, 2 g- `" k8 t+ {* [( [$ j( I
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。 9 ^8 K5 S. J0 a- b
Param.WndParent = GetDesktopWindow();
! E. f! n6 R& S8 ?' N5 b1 r}
, a8 B1 p2 ], Y9 I; U" B6 ], V) B9 F</P> |
|