轉載請保持文章的完整性并顯要地注明出處
本文連結:http://blog.csdn.net/wlsgzl/article/details/38042301
===========================================================================
先上圖,無圖無真相。
很明顯的,左面和右面的遮擋效果不一樣。但是,我可以負責任的說,他們的屬性都是一樣的。
=====================================================================================
發現這個問題很偶然。
一開始我在寫一個小例子,界面顯示效果是右邊的樣子,沒有多想,然後寫了一堆邏輯操作的代碼(與界面無關)。
後來打算用别的方法實作下邏輯,又寫了一個小例子,結果界面顯示效果卻是左面的樣子。
當我看到界面效果不一樣時,當時我就不樂意了,因為我的屬性設定都是一樣的呀!
于是我又仔細對照了一遍兩者的屬性,發現他們确實是一樣的。
後來……你們不會想知道過程的……我一遍又一遍的重複拖放控件、設定屬性、檢視效果的過程,終于讓我發現了,原來是拖放的順序導緻的。
于是,在這裡做個結論,因為畢竟有時候,右邊的效果是我們想要的,比方說做取景框的時候。
1、實作左邊的效果:
先拖放Group Box控件,後拖放Picture控件
2、實作右邊的效果:
先拖放Picture控件,後拖放Group Box控件
---------------------------------------------------------------------------------------------------------------
Picture控件對于這兩種順序的屬性設定是一樣的:
==================================================================================
至于屬性相同但是效果不同的原因,我想,我大緻猜測下:
拖放順序不同導緻了寫入*.rc檔案裡時資源定義的順序不同。當建立界面時,讀取的資源順序不同,導緻了繪制時的覆寫。
當然到底是什麼原因,這恐怕已經超出了我現有的知識範圍,可能看PE檔案的相關内容或許有所幫助。
不過這已經不重要了。
--------------------------------穿山甲到底說了什麼?------------------------------------