繁体   English   中英

摆脱Windows典型样式?

[英]Get rid of Windows typical styles?

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

在此处输入图片说明

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

在此处输入图片说明

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

如果这个程序。 是使用Swing GUI工具包编写的,就像使用JWindow或调用Frame.setUndecorated(true)一样简单。

很难说出您的问题是什么语言,这是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 ++监视窗口样式

它称为标题栏。 通过删除窗体边框样式将其隐藏。

this.FormBorderStyle= System.Windows.Forms.FormBorderStyle.None;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM