- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40957 点
- 威望
- 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就可以了。 8 J) V8 i, s1 m
# s$ {5 Q8 N4 w# Z7 i lclass TForm2 : public TForm 7 o G h: ~% ^1 l7 s* K( ]
{
. G" c; p4 C- y0 _0 H, H__published: // IDE-managed Components 4 i6 i+ ^6 R$ p3 l( Y. V
private: // User declarations # @- y, H8 V; u
protected: ! x! g- ?$ Q$ Y |& |& L
virtual void __fastcall CreateParams(TCreateParams & Param); 3 [6 Y7 ~7 T7 k4 s0 q- Z
public: // User declarations
4 M( M' N" t$ @5 S( o __fastcall TForm2(TComponent* Owner);
. K$ L+ d: r! ]3 t$ h, I# u- y}; e( K6 r! S% U- I1 F- l% {
, R: w! l# W$ A) F3 kvoid __fastcall TForm2::CreateParams(TCreateParams & Param) " t9 b0 R# C/ R$ b5 z
{
; Q& a6 Q/ ~- L. t0 n4 B //调用基类的函数
# \0 m: \( M/ S% w) ^ TForm::CreateParams(Param);
( ] `* I! j# a' e8 v1 M # h. }# t$ s0 B/ J4 m
Param.ExStyle ¦= WS_EX_TOPMOST;
9 d0 J( K$ d$ k7 A0 [3 [% d ( l3 P' y6 h3 g3 L- [
//这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
9 R5 j" F4 A- x7 i( r# F //不一定非要用GetDesktopWindow(),用其它的窗口也可以。
* J# r. L! A# H B5 r* P) A' F' ~ Param.WndParent = GetDesktopWindow();
/ n9 T* ?5 ]2 u; \7 E1 |} _2 {& H. N: F4 s' q) b( J
</P> |
|