MFC中ShellManager的使用

2021-07-30 02:19:28 字數 592 閱讀 1136

mfc中shellmanager的使用

也許大家看到這個題目,未曾進行windows shell程式設計的同學呢,會不明白是什麼意思,這裡簡單的介紹一下,windows shell就是可以使編寫的程式與系統關聯(如快捷方式,托盤圖示等),管理系統資源(如檔案,資料夾等)的程式設計方式。在說的簡單一點,就是通過程式設計控制windows系統的各種行為以及外觀,對windows系統進行各種操作和設定。在windows中的所有資源,主要是檔案和資料夾,在windows中是通過shell名字空間來管理,windows系統的每個檔案和資料夾都在shell名字空間中有乙個唯一的標示符,叫pidl,通過它可以唯一標示乙個系統資源,但是對於我們普通使用者來說,是通過全路徑在定位乙個檔案,如c:/hello.***.這兩者之間可以進行轉換。

上面大概對shell程式設計的理解,shellmanager主要就是用來獲取系統中某個資料夾的路徑而使用,在win32中的使用是比較麻煩的,在mfc中,它的使用就很簡單了,主要通過類cshellmanager來管理的,首先來看看介面,認識一下shellmanager,如下圖:

MFC中獲取指標

獲取工具條的指標 在預設狀態下,有乙個預設的工具條afx idw 我們可以根據相應的id去獲取工具條指標,方法如下 c p c afxgetmainwnd getdescendantwindow afx idw 是不是很簡單?獲取狀態條的指標 在預設狀態下,有乙個預設的狀態條afx idw stat...

MFC中Cedit控制項

為了讓cedit控制項顯示聊天資訊,像求求一樣展現出來,要提前設定 1 vertical scroll bar 設定為 true,顯示垂直滾動條 2 visible 設定為 true 3 want true 設定為 true 4 multiline 設定為 true 將cedit控制項新增變數為m ...

MFC中的視窗

mfc 視窗 mfc視窗不對視窗進行直接的控制,而在api環境中卻是可以的。如果不能在api環境中實現某項功能,那麼 肯定也不能在mfc環境中實現。舉例來說,mfc庫的cwnd可以建立乙個視窗,但它只是過去在api環境中使用 api呼叫的封裝。建立mfc視窗是複雜的,首先,建立類cwnd的乙個例項,...