請問如何把一個新的Form讓它都在螢幕最上層 |
尚未結案
|
AJCooer
初階會員 發表:48 回覆:52 積分:25 註冊:2004-02-12 發送簡訊給我 |
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
Hi,AJCooer,您好!
小弟的一點淺見:當我們想讓一個Form保留在Desktop的最上面時,可以設置Form的FormStyle屬性為fsStayOnTop,使Form保持在最上面。但是,使用這種方法後,在切換Form的模式時,Form將閃爍。為了避免切換Form模式時的閃爍,可以使用Win32 API函數SetWindowPos來解決這一問題,使用方法如下:
SetWindowPos(Form1->handle, HWND_TOPMOST, Form1->Left, Form1->Top, Form1->Width, Form1->Height,0)
調用這個命令就可以將Form設置為保留在桌面的最上面。如要將Form切換回正常,調用下面的命令:
SetWindowPos(Form1->handle, HWND_NOTOPMOST, Form1->Left, Form1->Top, Form1->Width, Form1->Height,0) =================================
人生在勤,不索何獲
業精於勤荒於嬉,行成於思毀於隨
臨淵羡魚不如退而結網 發表人 - bigdogchina 於 2004/09/10 18:06:37
------
人生在勤,不索何获? |
AJCooer
初階會員 發表:48 回覆:52 積分:25 註冊:2004-02-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |