[英]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.