我将开始开发Windows应用程序。但我想摆脱取消按钮和典型的Windows格式,如:
我希望它看起来像这样,摆脱Windows格式并以我自己的方式设计我的应用程序。
那么,有人会建议我,怎么做?我搜索了这么多,但找不到任何结果。
答案 0 :(得分:3)
如果这个应用程序。是使用Swing GUI工具包编写的,它就像使用JWindow
或调用Frame.setUndecorated(true)
一样简单。
答案 1 :(得分:2)
很难说出你的问题是什么语言,这里是WinAPI的C ++答案:
像这样创建你的窗口:
HWND hWnd;
WNDCLASS WndCls;
// Create the application window
WndCls.style = CS_HREDRAW | CS_VREDRAW;
WndCls.lpfnWndProc = WndProcedure;
WndCls.cbClsExtra = 0;
WndCls.cbWndExtra = 0;
WndCls.hIcon = NULL;
WndCls.hCursor = LoadCursor(NULL, IDC_ARROW);
WndCls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
WndCls.lpszMenuName = NULL;
WndCls.lpszClassName = _T("WndClassName");
WndCls.hInstance = GetModuleHandle(NULL);
// Register the window class
RegisterClass(&WndCls);
hWnd = CreateWindow(_T("MyWnd"),
_T("WndClassName"),
WS_BORDER,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
::GetModuleHandle(0),
NULL);
然后:
::ShowWindow(hWnd, SW_SHOW);
SetWindowLong(hWnd, GWL_STYLE, 0);
你将有一个白色的矩形应用程序,你可以随意画画。
此外,您可以使用Visual Studio包中的Spy ++来监视窗口样式
答案 2 :(得分:0)
它被称为Titlebar。通过删除表单边框样式来隐藏它。
this.FormBorderStyle= System.Windows.Forms.FormBorderStyle.None;