- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40959 点
- 威望
- 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就可以了。
, u% ?& T+ M) y/ J+ |$ P2 _ - ~$ e/ h; E' d2 j1 v
class TForm2 : public TForm
) ^! M6 B e7 k v w{
' \7 ]/ S6 k: S__published: // IDE-managed Components
/ H3 {0 Y) D* K- k7 qprivate: // User declarations / t' ?/ n- K1 Y% Y+ p% \
protected:
- R g' r* J+ D/ f& j virtual void __fastcall CreateParams(TCreateParams & Param); ' g1 H; q5 P8 K$ J& S$ T
public: // User declarations 6 H% w2 V/ F1 U0 c- X' _. Z4 _
__fastcall TForm2(TComponent* Owner);
2 F, }3 D( |, J7 p! Z) Y. B}; ; h! I- i7 b0 P# |; p9 C
6 @+ i5 S9 t9 n" b: ]( k; ?4 lvoid __fastcall TForm2::CreateParams(TCreateParams & Param) ( v# t2 d, a" P
{
2 A3 L8 N: A/ B C0 W4 {/ D //调用基类的函数
9 Y$ s6 L- }: b. F# o4 n3 N TForm::CreateParams(Param); 4 v- r |2 y5 a5 t g
4 [: \- l$ w0 Y: h
Param.ExStyle ¦= WS_EX_TOPMOST; 3 P( Q4 e! b; x
: L5 u! n: T; f6 s //这儿最关键的是只要Param.WndParent不是Application->Handle就可以了,
' ]6 f$ p, p. i5 m7 Z( i //不一定非要用GetDesktopWindow(),用其它的窗口也可以。
( x: b. C6 m/ `- S# k- r+ h4 k5 s5 R) V Param.WndParent = GetDesktopWindow(); ) I5 ]: G: {: b4 M+ F
}" ~; p- Y6 N" ^7 w
</P> |
|