读书人

用SDK做出来的EditBox为啥界面很丑,该

发布时间: 2012-04-12 15:46:35 作者: rapoo

用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);

读书人网 >C++ Builder

热点推荐