摆脱Windows典型风格?

时间:2014-02-10 11:23:26

标签: java windows swing winapi

我将开始开发Windows应用程序。但我想摆脱取消按钮和典型的Windows格式,如:

enter image description here

我希望它看起来像这样,摆脱Windows格式并以我自己的方式设计我的应用程序。

enter image description here

那么,有人会建议我,怎么做?我搜索了这么多,但找不到任何结果。

3 个答案:

答案 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;