用SDK做出来的EditBox为啥界面很丑 - C++ Builder / Windows SDK/API我用SDK弄了一个EditBox,代码如下C/C+
用SDK做出来的EditBox为啥界面很丑 - C++ Builder / Windows SDK/API
我用SDK弄了一个EditBox,代码如下
C/C++ code HWND hEdit=CreateWindowEx(WS_EX_LEFT|WS_EX_LTRREADING|WS_EX_RIGHTSCROLLBAR| WS_EX_NOPARENTNOTIFY, _T("edit"), _T("Edit Box 1#"), WS_CHILD|WS_VISIBLE|WS_BORDER|ES_LEFT , point1.x, point1.y, EDIT_WIDTH, EDIT_HEIGHT, m_hWnd, NULL, _Module.GetModuleInstance(), NULL);
显示出来的EditBox很丑,类似Windows3.1那个时代的EditBox。
我又在对话框直接加入EditBox,显示出来的很好看,边框是淡蓝色的。
这是怎么回事,我用spy++仔细比较了一下,ExStye都是WS_EX_LEFT|WS_EX_LTRREADING|WS_EX_RIGHTSCROLLBAR| WS_EX_NOPARENTNOTIFY。Style都是WS_CHILD|WS_VISIBLE|WS_BORDER|ES_LEFT 。
请高手解释
[解决办法]你试一下这个的效果,你的spy++没看错吧?
HWND hEdit=CreateWindowEx(0x200, _T("edit"), _T("Edit Box 1#"),
0x540100c0,
point1.x, point1.y, EDIT_WIDTH, EDIT_HEIGHT,
m_hWnd, NULL, _Module.GetModuleInstance(), NULL);