讓你的軟體介面更漂亮(2)

來源:互聯網
上載者:User

一、統一風格漂亮介面設計的理論與實現

a.視窗和對話方塊

Windows操作系中視窗和對話方塊在我們看來是一樣的,就是一個四邊形,有標題列、系統按鈕,邊框等,可移動和可變大小。實際上視窗和對話方塊是有的區別的。在建立對話方塊視窗時的工作中要發生兩個主要過程:對話方塊的過程和其視窗過程。Win32 SDK對話方塊使用了系統提供的對話方塊視窗的視窗過程和對話方塊過程,對話方塊過程將被視窗程序呼叫。在MFC下,所有的視窗類別都使用了同一個視窗過程,對話方塊類也一樣。MFC對話方塊過程只處理WM_INITDIALOG訊息,其餘都讓視窗過程處理,我們只能在函數OnInitDialog()中有唯一機會處理我們的對話方塊的初始化工作。因而我們設計介面時要在視窗過程處理中相關訊息實現我們的介面。

b. 幾個有關對話方塊視窗訊息的處理

1.WM_NCPAINT:重畫非客戶區訊息

重載此消函數,可以標題列上為所欲為。

2. WM_NCLBUTTONDOWN:在非客戶區上按下滑鼠左鍵訊息

要想在標題列相應滑鼠左鍵,可重載此消函數

3.WM_NCMOUSEMOVE:在非客戶區上移動滑鼠會產生此訊息

4.WM_SIZE:在視窗改變大小後產生此訊息。

為了使軟體更專業,調整對放框大小時,裡面的各控制項也應合理調整位置和大小,

重載此消函數可實現目的。還有很幾個,其它的不介紹了。

c. 統一的介面風格實現

如何運用上述知識請參考我的前一文《讓你的軟體介面更漂亮(一)》中有介紹並有來源程式。漂亮介面的統一風格是如何?的將是本文要討論主要內容。

我們知道Windows作業系統視窗風格基本上是一致的,微軟的應用軟體程式也和作業系統風格基本是統一的。所以使我們的CDialog 也跟其一樣,要改變它的介面風格很困難。除非你對MFC了如指掌,甚至要瞭解作業系統核心。本人在摸索過程中經過無數次碰壁後,終於找到了希望。

請看下面兩幅圖:

圖一

圖二

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.