首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

用SDK做出来的EditBox为啥界面很丑,该怎么处理

2012-04-12 
用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);

热点排行