1. 程式人生 > >讓窗體保持在最頂層例項

讓窗體保持在最頂層例項

1、用CreateWindowEx函式建立窗體時,如果給第一個引數dwExStyle傳入WS_EX_TOPMOST,就能使窗體成為最頂層窗體。

2、窗體建立成功後,可以使用API函式SetWindowPos為窗體設定或取消WS_EX_TOPMMOST風格。

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

建立基於對話方塊的MFC工程TopMostWnd;

在主對話方塊上新增一個複選框按鈕ID為ID_CHK_TOPMOST,文字為“保持在最頂層”;

通過類嚮導為IDC_CHK_TOPMOST的單擊事件新增響應函式:

void CTopMostWndDlg::OnChkTopmost() 
{
	// TODO: Add your control notification handler code here
	//取出介面選項
	BOOL bTop = static_cast<CButton*>(GetDlgItem(IDC_CHK_TOPMOST))->GetCheck();
	///讓窗體處於最頂層,或還原為普通窗體
	if(bTop)
		::SetWindowPos(m_hWnd , HWND_TOPMOST, 0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
	else
		::SetWindowPos(m_hWnd , HWND_NOTOPMOST, 0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
}


相關推薦

窗體保持頂層例項

1、用CreateWindowEx函式建立窗體時,如果給第一個引數dwExStyle傳入WS_EX_TOPMOST,就能使窗體成為最頂層窗體。 2、窗體建立成功後,可以使用API函式SetWindowPos為窗體設定或取消WS_EX_TOPMMOST風格。 、、、、、、、、

C# 托盤程式 例項 雙擊顯示窗體小化到托盤

原文:http://blog.csdn.net/lan_liang/article/details/7697742 單擊工作列  顯示-隱藏切換,右鍵選單,捕捉關閉窗體事件 [csharp] view plaincopyprint? public 

如何一個div顯示在頁面頂層

網站有個欄目的上拉選單被擋住了,設定下拉選單顯示在網站最頂層解決辦法 <div style="z-index:999"></div>數值越大,顯示級越高,當然一般也不用999, 2,3就夠了  <div id="police_computer_

如何窗體總在桌面前面顯示

怎麼讓窗體總在前2007-06-21 作者: 來源:網路 呼叫API函式SETWINDOWPOS可達到這一目的。該函式的語法是:     SetWindowPos hWnd, hwndInsetAfter, x, y, cx, xy, wFlags     其中:   

窗體小化到工作列中,雙擊後顯示回來

      1.給窗體拖一個NotifyIcon控制元件,按下F4,設定其屬性,如圖片屬性 2.用滑鼠選擇窗體,,按下F4,給其新增尺寸變化事件       /// <summary>         /// 最小化後需要處理的委託         /// &

問題解決——限制窗體小尺寸

trac frame content ng- 指定 max popu min ons 曾經都是用對話框做東西,這次用的SDI。 突然想限制窗體的最小尺寸,避免縮成一團,就非常任意的先百度了一下。 網上好多方法,有在OnSize裏面SetWindowPos或者MoveWi

C#在高分屏上窗體程序忽略系統的顯示縮放

bool pos nbsp render services col etc thread text [STAThread] static void Main() { if (Environment.OSVersion.Version.Major &

2017我受益大的那些書--別找了,都在這裏

ali 分布式系統 enter 最大的 內存 調試技術 microsoft bubuko body 2017讓我受益最大的那些書--別找了,都在這裏   每一年對自己讀過的技術書籍都會進行一個小結,今年也不例外,終於拖到了2017的最後一天,但是非常高興

問題6:如何字典保持有序(使用collections的OrderedDict方法)

字典 from lec 有序 輸入 red 順序輸出 rom dict from collections imort OrderedDict d = OrderedDict() d[‘aa‘] = (1, 30) d[‘bb‘] = (2, 31) d[‘cc‘] = (3

輾轉數個單位實習的血淚史,為什麽說浙江天搜科技我成長

加油 記憶 新媒體推廣 經驗 畢業生 方法 完成 方式 鍛煉 作為應屆畢業生,身邊的小夥伴們考研的考研,出國的出國,大多塵埃已定,我也找到了合心意的工作單位,如願留在之前一直實習的單位--浙江天搜科技,說實話心裏還是有點感觸的。   我的母校並不是985、211,所以對於找

營銷頂層設計之一:好客服法則

假設你是一個直接面向消費者公司的客服工作人員。 現在你想提升一下顧客的消費體驗。擺在你面前有兩個計劃: A計劃:則專注於那些對你們服務的印象中等偏上,給打了5分到 7分(10分為滿分)的那些顧客,想要把他們的體驗提升到9分。 B計劃:專注於差評,要求全面保障服務質量,一定要儘量減少差評。 請問你選擇哪

我印象深刻的三位老師

學號:211806363 部落格地址:https://www.cnblogs.com/211806363zhuangyufeng/ Gituhub地址:https://github.com/qq791929270   太陽底下最光輝的職業,人類靈魂的工程師。   老師就像園丁一樣培

【移動端佈局】圖片保持等比例縮放 (實用)

原文出處:https://www.aliyun.com/jiaocheng/639739.html 摘要: 前端寫頁面佈局時,圖片變形是個很令人頭疼的問題,手機螢幕解析度不一樣,出來的效果就不一樣,下面的程式碼可以解決這些問題,保持圖片在不同解析度下面也可以讓圖片不變形 1、首先不

基於UDP的保持相互通訊例項

udp_server.c #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include &

C 處理窗體小化事件及恢復正常窗體事件

                最近因為我的一個小軟體需要處理窗體最小化事件及窗體從最小化恢復到正常狀態時的事件,所以上網查了下,原來是通過處理窗體的Resize事件來實現的,我實現該工能時的主要程式碼如下: //窗體大小發生變化時         private void FormMain_Resize(o

我提高快的方法是抄寫英語文章

3.抄寫時不要看一詞抄一詞,而是要看完一句話後再來抄寫。長此以往,你對英語的表達方 式的瞭解一定會更上一層樓, 因為你在不知不覺中已經記下了不少的句子。 而再長的文章也 是由句子組成的,呵呵,也就是說你此時的閱讀水平已不可同日而語了。 

C#怎麼使得窗體下面和上面切不會因win+d而小化

API正是神奇!! 今天看到個SetParent這個函式有點神奇就測試了一個果然不同凡響!1 如果在.net中做一個頂級窗體很簡單 可是當你點顯示桌面的時候他回最小化! 怎麼才能使它不最小化呢?在必須在它的SizeChanged事件裡面寫: if (this.WindowSt

pb 窗體最大化小化觸發事件

一般情況下,如果是關閉窗體時觸發該事件的話, 直接在窗體的事件closequery()中處理, 設定如下: this.windowstate =minimized! return 1 // 0 Allow the window to be closed //1 Prev

MessageBox在前面彈出來的資訊在

nt MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of

MessageBox在前面顯示

用 MessageBox.Show(String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult, MessageBoxOp