對視窗建立之後對視窗的外觀的改變

2021-04-13 07:39:29 字數 1125 閱讀 7638

我們可以在cmainframe類中的oncreate(lpcreatestruct lpcreatestruct)函式內用long setwindowlong(hwnd hwnd(window控制代碼), int nindex(偏移量或者是縮影值),  long dwnewlong(使用者自己設定的乙個值));

setwindowlong(m_hwnd,gwl_style,getwindowlong(m_hwnd,gwl_style) & ~ws_maximizebox)來取消視窗的最大化操作功能,這時視窗的最大化按鍵已成為灰色不可用狀態了,同樣方法也可以來取消視窗的最小化操作功能。

同時我們也可以用dword setclasslong(hwnd hwnd(window控制代碼), int nindex(偏移量或者是縮影值),  long dwnewlong(使用者自己設定的乙個值));

setclasslong(m_hwnd,gcl_hicon,(long)loadicon(null,idi_error))來改變在建立視窗後的圖示。這裡做了乙個強制性型別轉換。

當然同對視窗建立之前對視窗的外觀的改變一樣,在在cmainframe類中的oncreate(lpcreatestruct lpcreatestruct)函式內用

setclasslong(m_hwnd,gcl_hcursor,(long)loadicon(null,idi_error))來改變在建立視窗後的游標和用函式setclasslong(m_hwnd,gcl_hbrbackground,(long)loadicon(null,idi_error))來改變在建立視窗後的背景畫刷,是沒有意義的。

於是我們要到c**view類下找到的precreatewindow(createstruct& cs)函式,一般情況下沒有這個函式,我們就得用訊息響應在c**view類下建立乙個oncreate(lpcreatestruct lpcreatestruct)函式,用以下函式來改變當前的游標與背景畫刷

setclasslong(m_hwnd,gcl_hbrbackground,(long)getstockobject(black_brush));來改變在建立視窗後的背景畫刷為黑色畫刷。

setclasslong(m_hwnd,gcl_hcursor,(long)loadcursor(null,idc_help));來改變在建立視窗後的游標為幫助游標。

在MFC的視窗建立之後修改視窗的標題

框架視窗建立之後修改,在 cmainframe的oncreate 函式中編寫 修改。方法 先呼叫sdk的setwindowlong 函式,去掉fws addtotitle,然後呼叫setwindowtext 函式就修改就可以。setwindowtext 函式可以是sdk,也可以是cwnd類的函式。c...

對Android4 X視窗的認識

視窗,可以理解為乙個可以提供給使用者互動的使用者介面,在這個介面裡,使用者可以通過物理按鍵事件,觸控事件等輸入事件和應用程式或者系統進行互動。總體來說,視窗就是乙個可互動的 viewgroup,android 系統在某一時刻只會有且只有乙個視窗獲得焦點並且處於活躍狀態,可以接收各種事件。視窗引數包括...

對WIN32中視窗的理解

寫這篇文章記錄下對win32程式設計視窗的理解。寫這篇文章的時候我正在使用mfc編寫乙個適合我自己使用的任務清單軟體。是的你沒聽錯,就是十幾年前你就已經聽到的mfc,現在都老掉牙的mfc,新開發的程式已經沒人用的mfc,還有一大堆基於其開發並且現在還需要維護的mfc。以前一直不太理解視窗的概念,直白...