2011-03-31 171 views
1

我正在寫一個C++應用程序,並且有一個登錄框顯示在常規的對話框中。我發現有些人可以對整個對話框進行皮膚修飾,使其看起來非常漂亮。我想知道是否有人可以給我一些關於如何做到這一點的指示。皮膚對話框

回答

0

我需要更多的細節給你一個很好的答案。

答案很大程度上取決於您使用的是哪個操作系統,以及如何編寫GUI(例如,在Windows上 - 簡單的Win32,MFC,ATL,Qt,Windows窗體,WPF等)。

如果您只是使用Windows API,這裏有一個鏈接幫助您入門。 http://www.codeproject.com/KB/dialog/skinstyle.aspx

請注意:如果您想自定義每個控件的外觀,自定義蒙皮對話框可能是一項非常大的任務,因爲您最終會編寫非常複雜的自定義控件。

或者,您只是想確保您的對話框以Windows XP視覺樣式而不是XP樣式之前出現?這將需要對應用程序進行更改以使用新的通用控件和視覺樣式。請注意,這會更改某些Windows API的行爲並可能產生副作用(請參閱ISOLATION_AWARE_ENABLED)。

+0

我的應用程序實際上是一個後臺進程。它只有一個登錄對話框。這是我需要Skin的唯一東西。用戶登錄後,一切都進入後臺進程。我目前使用MFC。 – 2011-04-01 13:52:29

+0

爲了更加準確,我只想擁有一個將覆蓋整個登錄框的圖像。登錄按鈕也將是一個圖像。對話框標題和關閉按鈕也應該被刪除。 – 2011-04-01 13:54:32

+0

谷歌搜索「mfc皮膚對話框」找到我下面粘貼的一些建議。我認爲你可以期望做這些​​改變不僅僅是額外代碼的幾行,特別是如果你想改變非客戶區(標題和關閉按鈕)的外觀。 – persiflage 2011-04-01 14:20:23