使用Win32打开一个没有标题栏的窗口
Opening a window that has no title bar with Win32
我正在为Windows开发一个C++应用程序。我正在使用Win32 API。如何打开一个没有标题栏(没有控件、图标和标题(且无法调整大小的窗口。
我正在为应用程序创建窗口使用的一段代码:
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER),
0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
要在C#中做到这一点,只需定义以下代码:
FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
ControlBox = false;
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ), 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
SetWindowLong(hWnd, GWL_STYLE, 0); //remove all window styles, check MSDN for details
ShowWindow(hWnd, SW_SHOW); //display window
HWND hWnd ;
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ), 0, 0, 100, 100, NULL, NULL, Instance, NULL);
SetWindowLong(hwnd, GWL_STYLE, WS_BORDER ); // With 1 point border
//OR
SetWindowLong(hwnd, GWL_STYLE, 0 ); // Without 1 point border = white rectangle
SetWindowPos(hwnd, 0, 150, 100, 250, 250, SWP_FRAMECHANGED);
if (!hWnd)
return FALSE ;
else
ShowWindow(hwnd, SW_SHOW);
省略WS_BORDER
样式:
请参阅CreateWindow函数:http://msdn.microsoft.com/en-us/library/ms632679%28v=vs.85%29.aspx
窗口样式:http://msdn.microsoft.com/en-us/library/ms632600%28v=vs.85%29.aspx
CreateWindowEx(0, szWindowClass, 0, WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_POPUP, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
使用SetWindowLong
将更改大小和帖子。使用WS_POPUP
样式的
我们使用以下指令:
hWnd = CreateWindow(
"Example", "Example No Title Bar",
WS_POPUPWINDOW | WS_VISIBLE,
0, 0, myWindowWidth, myWindowHeight,
NULL, NULL, hInstance, NULL);
输出:没有标题栏的窗口和不可调整大小
SetWindowLong(hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
相关文章:
- WinAPI 检查窗口是否具有常规标题栏
- 只要我不包含一个标题,重新定义C++关键字合法吗
- 如何在浮点状态下隐藏 CDockablePane 中的标题栏
- 将窗口的样式从标准更改为没有标题栏和返回
- Qt - 防止在拖动标题栏时调整窗口大小
- q输入对话框使 Unity 任务栏和标题栏在全屏应用程序中可见
- 我想在qt中创建自定义标题栏
- 如何在RPi3上的交叉编译应用程序的主窗口上显示边框和标题栏
- 如何使用QT中的自定义标题栏移动窗口
- 仅使用标题栏中的[X]按钮关闭MFC应用程序并禁用ESC快捷方式
- 隐藏QDockWidget的小部件并同时设置垂直标题栏
- 如何在Qt QWidget中更改标题栏按钮,例如关闭和最小化按钮
- 如何在 MFC 中快速闪烁标题栏
- 如何在C++Win32中捕捉鼠标在标题栏上的移动
- QT中是否有类似GTK标题栏的内容
- 如何在OSX应用程序的标题栏中添加Qt中的全屏图标
- QTableView,多列带一个标题
- 获取标题栏文本大小 WINAPI
- NCURSES:创建没有循环的标题栏
- 使用Win32打开一个没有标题栏的窗口