天天看點

問題解決——Group Box控件遮擋其他控件

轉載請保持文章的完整性并顯要地注明出處

本文連結:http://blog.csdn.net/wlsgzl/article/details/38042301

===========================================================================

先上圖,無圖無真相。

問題解決——Group Box控件遮擋其他控件

很明顯的,左面和右面的遮擋效果不一樣。但是,我可以負責任的說,他們的屬性都是一樣的。

=====================================================================================

發現這個問題很偶然。

一開始我在寫一個小例子,界面顯示效果是右邊的樣子,沒有多想,然後寫了一堆邏輯操作的代碼(與界面無關)。

後來打算用别的方法實作下邏輯,又寫了一個小例子,結果界面顯示效果卻是左面的樣子。

當我看到界面效果不一樣時,當時我就不樂意了,因為我的屬性設定都是一樣的呀!

于是我又仔細對照了一遍兩者的屬性,發現他們确實是一樣的。

後來……你們不會想知道過程的……我一遍又一遍的重複拖放控件、設定屬性、檢視效果的過程,終于讓我發現了,原來是拖放的順序導緻的。

于是,在這裡做個結論,因為畢竟有時候,右邊的效果是我們想要的,比方說做取景框的時候。

1、實作左邊的效果:

先拖放Group Box控件,後拖放Picture控件

2、實作右邊的效果:

先拖放Picture控件,後拖放Group Box控件

---------------------------------------------------------------------------------------------------------------

Picture控件對于這兩種順序的屬性設定是一樣的:

問題解決——Group Box控件遮擋其他控件

==================================================================================

至于屬性相同但是效果不同的原因,我想,我大緻猜測下:

拖放順序不同導緻了寫入*.rc檔案裡時資源定義的順序不同。當建立界面時,讀取的資源順序不同,導緻了繪制時的覆寫。

當然到底是什麼原因,這恐怕已經超出了我現有的知識範圍,可能看PE檔案的相關内容或許有所幫助。

不過這已經不重要了。

--------------------------------穿山甲到底說了什麼?------------------------------------