- 在线时间
- 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 f5 i+ e7 @' Q7 x. B" e , c7 J$ X, E8 m& {- b- d
class TForm2 : public TForm
, U. A: M1 m7 z B{
8 C% _7 k! R% y C3 v, Z3 ~; s__published: // IDE-managed Components & ?% e! O% h' ^2 o
private: // User declarations ; j, i/ F% M, ?+ ~+ H& D
protected: , ^1 B4 J/ o* Y7 h s9 I5 z
virtual void __fastcall CreateParams(TCreateParams & Param); ( W/ p4 L# a1 w1 y5 r" Z
public: // User declarations ; C0 ~- D1 H! L: P! G) c: D
__fastcall TForm2(TComponent* Owner); ' u( |1 ~# B3 ?0 Z( j1 u$ \
};
& b% D9 e6 p& e2 P5 y3 a
6 w5 U' J& Y* W4 F7 E" L) ~( Q1 Z* gvoid __fastcall TForm2::CreateParams(TCreateParams & Param)
& w, {+ R/ V3 q3 K{ + c5 f# ~; V4 S* l" q4 |
//调用基类的函数 6 w( N, f( Q" h. k6 D
TForm::CreateParams(Param); 7 s6 S' [0 l, l
2 ~( c1 ^6 }9 ]* B- q7 M: L/ h Param.ExStyle ¦= WS_EX_TOPMOST; % |9 o" m. l- j: f) u. M
" U W+ x9 G* |3 i8 s D //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了, - \9 v) w! D# `8 L, ?. Q
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。 3 J, z" j, x0 a0 G
Param.WndParent = GetDesktopWindow();
% a, n$ j; a, z8 R0 Z' C}
, i% ~1 \3 G* I$ D1 T" h. V4 R4 X</P> |
|