- 在线时间
- 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就可以了。
& _( O1 Y% l) n 6 U# `: D/ u! E( q/ X9 ^
class TForm2 : public TForm
4 N, ?5 ]0 A# T. t{ 4 d: h H6 o5 V
__published: // IDE-managed Components 4 S7 b$ O9 C1 [+ K2 j( O/ K7 x
private: // User declarations 9 K: I* P5 X' x) V
protected: K* A8 M, ~1 i* _" \7 v
virtual void __fastcall CreateParams(TCreateParams & Param); - Y, V* {/ l* W5 D9 C
public: // User declarations 8 }: ]# y7 n5 e! O9 X
__fastcall TForm2(TComponent* Owner);
( R0 b( R: n4 P) C! _* P}; 8 F9 R# t+ w/ ^3 c- B4 u% i, c( R
, |7 }, b$ b) k0 }5 ^void __fastcall TForm2::CreateParams(TCreateParams & Param) $ w. r, g8 K- Z$ I" P4 g
{
& T. [% V0 x( f+ q9 S9 Y- w2 j //调用基类的函数 ( m' u9 h7 Q% `. w8 o
TForm::CreateParams(Param); r3 F. K9 [7 K: u7 S+ x
* i' n* ]( }: l! l
Param.ExStyle ¦= WS_EX_TOPMOST; 3 ]# c! w1 o1 U+ u
2 q% ?% D" j5 R& O7 C6 [0 B' ?8 n1 M //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了, # L$ z2 M$ s- w
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。
7 t. \8 e3 ^% c7 M! i0 w Param.WndParent = GetDesktopWindow();
: B5 B* ^# X% z; h1 I7 n1 u7 P* P" G}
7 m( M6 M. \9 Z</P> |
|