如何在win32下生成无边框窗体?

winterimm 2008-10-09 03:14:52
win32下生成的窗体总有一个蓝色的边框,如何只留下显示区域,而将其它全部去掉或者隐藏?
曾试过将CreateWindow()的dwStyle参数设成NULL但是边框仍然存在
请问有没有别的办法?因为是新手,请大家说得详细些,最好有示例代码,感激不尽!

...全文
958 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
QEVXWYQD 2010-07-17
  • 打赏
  • 举报
回复
这时就不能使用默认的窗口位置跟大小了(CW_USEDEFAULT),一定要自己写
[Quote=引用 4 楼 winterimm 的回复:]
发现用WS_POPUP 后有些窗口根本就没弹出来!加了WS_VISIBLE 也没用
只是在任务栏上显示有一个窗口,请问是什么问题?跟哪些因素有关?
[/Quote]
weiye0512 2010-03-22
  • 打赏
  • 举报
回复
此方法不科学。 首先,我们要建立的就是个LAPPED 类型的窗口,而不是popup类型的窗口。
winterimm 2008-10-09
  • 打赏
  • 举报
回复
发现用WS_POPUP 后有些窗口根本就没弹出来!加了WS_VISIBLE 也没用
只是在任务栏上显示有一个窗口,请问是什么问题?跟哪些因素有关?
winterimm 2008-10-09
  • 打赏
  • 举报
回复
补充说明一下,单用WS_POPUP的话是完全无边框,但是不能调节窗体大小
用WS_POPUP | WS_THICKFRAME的话有点细小的边框,可以用鼠标调节窗体大小
winterimm 2008-10-09
  • 打赏
  • 举报
回复
问题已解决,谢谢fellowcheng!
fellowcheng 2008-10-09
  • 打赏
  • 举报
回复

HWND CreateWindow(
LPCTSTR lpClassName, // registered class name
LPCTSTR lpWindowName, // window name
DWORD dwStyle, // window style
int x, // horizontal position of window
int y, // vertical position of window
int nWidth, // window width
int nHeight, // window height
HWND hWndParent, // handle to parent or owner window
HMENU hMenu, // menu handle or child identifier
HINSTANCE hInstance, // handle to application instance
LPVOID lpParam // window-creation data
);

hwnd = CreateWindow(szClassName, TEXT ("ABC"),
WS_POPUP,
100, 100,
300, 200,
NULL, NULL, hInstance, NULL);


用 WS_POPUP | WS_THICKFRAME

4,169

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 一般软件使用
社区管理员
  • 一般软件使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧