我使用带有C++的Win32 API创建了一个简单的窗口.窗口显示正常,但是没有样式,因此窗口上的所有按钮等都出现在Windows 95/Me样式中,与现代windows 7外观相反.那么,我怎样才能看到这种现代感呢?
我已经尝试过使用这个(http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175%28v=vs.85%29.aspx)微软文档中提到的xml方法但该程序没有编译.我相信这是因为我使用MinGW编译器反对VC++编译器,但我可能错了.另外,我现在正在尝试SetWindowTheme功能,但我不确定它是如何工作的以及如何包含.
可能导致此问题的一些注意事项:
我目前正在尝试在我的Win32应用程序中创建一个EDIT控件(http://msdn.microsoft.com/en-us/library/windows/desktop/bb775458(v=vs.85).aspx)但遗憾的是,我不能让Vertical Scroll Bar在不使用时消失.
我现在正在使用这种风格:
WS_CHILD | ES_MULTILINE | ES_WANTRETURN | WS_VISIBLE | WS_VSCROLL | ES_AUTOVSCROLL
Run Code Online (Sandbox Code Playgroud)
这将显示滚动条,但即使不需要它也将永久可见.理想情况下,我希望这个栏在不需要时隐藏(即 - 当文本适合控制时)
是否存在我缺少的样式或者是否需要使用Scrolls创建单独的控件然后将EDIT嵌入其中?
先谢谢你,马特