2011-11-07 163 views
-2
wc.lpszClassName = "MyWndClassName"; 
WNDCLASS wc2 = wc; 
WNDCLASS wc3 = wc; 
wc2.hbrBackground = blueBrush; 
wc2.hCursor = ::LoadCursor(0,IDC_WAIT); 
wc3.hbrBackground = randBrush; 
// Step 3: Register the WNDCLASS instance with Windows. 
RegisterClass(&wc); 
RegisterClass(&wc2); 
RegisterClass(&wc3); 

由於某些原因,我無法更改兩個窗口的背景顏色,我需要每個顏色都是不同的顏色。Win32背景顏色

+0

歡迎來到Stack Overflow!請在此處粘貼您的代碼,而不是在其他網站上。 http://stackoverflow.com/是這裏成爲高質量問題和答案的存儲庫;當你的代碼主機關閉他們的大門或過期時,會發生什麼?這將變得(更)無用,對未來的其他人沒有任何幫助。謝謝! – sarnold

+3

當你在這裏發佈時,只需發佈​​相關代碼。 –

+0

謝謝你們,應該已經意識到了! 解決方案的任何想法? –

回答

1

您正在註冊所有三個同名的窗口類,因此您只能以一個窗口類結束。爲了讓他們分開,你需要給每個人一個獨特的名字。我已將相關代碼編輯到問題中。

+0

你的意思是在RegisterClass()中? –

+0

沒關係,你的意思是每個類名必須不同。謝謝你的幫助! –

+0

@Rowowen:現在你應該接受傑裏的回答。 –