2011-11-07 166 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:现在你应该接受杰里的回答。 –