- 在线时间
- 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就可以了。 & a1 h% i$ {( ^$ n G
: t3 e! {% m& J( y* m! hclass TForm2 : public TForm # n! d2 g H( M$ u% B A4 a
{
, w6 L9 N/ Z5 u9 {__published: // IDE-managed Components $ P+ h ]) U. x! `# c
private: // User declarations , p; Q) X8 I9 W( @4 Y
protected: - g$ [' v: b/ ~2 [& E% c
virtual void __fastcall CreateParams(TCreateParams & Param); - h, Q" w7 Q2 r7 Y! ~
public: // User declarations 6 Y& p; T, L. B2 U, |# N
__fastcall TForm2(TComponent* Owner);
3 \$ T6 M) z3 \5 r5 c% `}; * P: |9 t: o/ t, q
1 ^( H* D1 H: A
void __fastcall TForm2::CreateParams(TCreateParams & Param)
* o6 E; W, b) o7 L8 D{ * \+ P1 I" i& g4 i" t, @9 }" v
//调用基类的函数 7 L: t7 X d9 x
TForm::CreateParams(Param); O7 e8 c& r; u' Z6 a
7 G: m2 j& J+ |! P. `/ p Param.ExStyle ¦= WS_EX_TOPMOST; 9 x" d! o6 h' @# {
' n: b8 h5 B) l; ? //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
; t( J* E* G9 u, f" I5 r; ~ //不一定非要用GetDesktopWindow(),用其它的窗口也可以。 0 d9 G& g7 x( p+ V
Param.WndParent = GetDesktopWindow();
7 q' C& s3 \2 _6 U+ b6 x}8 \6 ]2 y3 X( W6 d/ D: j) Y
</P> |
|