- 在线时间
- 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就可以了。
0 @$ k' ?7 r( ]: P' w( {
5 u; [& x) z, a6 I' Kclass TForm2 : public TForm , d* i! y1 H' m9 B- o; s% t! A9 S* v8 H
{
# @0 T5 |& C H8 R, j; d__published: // IDE-managed Components / C" R: T( Y: v# c% @
private: // User declarations / r# F1 f0 y6 N; _. i
protected: ) u9 r( l# r! i. m3 s
virtual void __fastcall CreateParams(TCreateParams & Param);
4 v- Q; `1 I* o" k2 [& qpublic: // User declarations
, _0 P/ g. Y0 j |$ \% E- F5 ~* C# q __fastcall TForm2(TComponent* Owner);
D- t e: P8 X6 Q7 ~}; / j# c% h0 ~" L; A5 ?- M" |3 P
3 B- W+ o$ I7 S3 [$ S- G
void __fastcall TForm2::CreateParams(TCreateParams & Param)
" \$ Y5 `) Y( I; ?3 l7 a{
6 R/ r3 {% e, C; v //调用基类的函数 & T+ f v% L0 m; D) r7 Z
TForm::CreateParams(Param); 4 f+ I- x% _) j; z5 i& j
( e& U3 [9 _6 X5 d! T) T3 ]7 J
Param.ExStyle ¦= WS_EX_TOPMOST; ( W7 Q- _1 J: m2 f. c' N
* O- Y6 y" v5 F- b4 j! l- { //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
$ O, \0 P, S" e1 k- B- o //不一定非要用GetDesktopWindow(),用其它的窗口也可以。 6 V2 d0 Q7 u$ [" Z0 U6 C
Param.WndParent = GetDesktopWindow();
1 o5 |! l/ ~( [' R7 c: ]; c& t$ n}# U* ~1 ]* D$ M- |% Z2 }
</P> |
|