没有关闭最小化按钮最大化 [英] no close minimize maximize buttons

查看:104
本文介绍了没有关闭最小化按钮最大化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

LRESULT CALLBACK WindProc(HWND, UINT, WPARAM, LPARAM);
	//prototype

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
	TCHAR		szAppName[] = _T("my window");
	HWND		hWnd;
	MSG		msg;
	WNDCLASS	wndclass;

	wndclass.style			=	CS_VREDRAW | CS_HREDRAW;
	wndclass.lpfnWndProc	        =       WindProc;
	wndclass.cbClsExtra		=	0;
	wndclass.cbWndExtra		=	0;
	wndclass.hInstance		=	hInstance;
	wndclass.hIcon			=	LoadIcon(NULL, IDI_APPLICATION);
	wndclass.hCursor		=	LoadCursor(NULL, IDC_CROSS);
	wndclass.hbrBackground	        =	static_cast<HBRUSH>GetStockObject(WHITE_BRUSH));
	wndclass.lpszMenuName	        =	NULL;
	wndclass.lpszClassName	        =	szAppName;

	RegisterClass(&wndclass);

	hWnd = CreateWindow(szAppName,
		_T("my window"),
		WS_OVERLAPPED,
		CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
		NULL, NULL, hInstance, NULL);

	ShowWindow(hWnd, iCmdShow);
	UpdateWindow(hWnd);

	while (GetMessage(&msg, NULL, 0, 0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return msg.wParam;
}

LRESULT CALLBACK WindProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HDC				hdc;
	PAINTSTRUCT		ps;
	RECT			rect;

	switch (message)
	{		
	case WM_PAINT:
		hdc = BeginPaint(hWnd, &ps);
		GetClientRect(hWnd, &rect);			
		DrawText(hdc, _T("hello window"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);			
		EndPaint(hWnd, &ps);
		break;

	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	}

	return DefWindowProc(hWnd, message, wParam, lParam);
}





这是我试过的代码..

这是输出我有



http://i57.tinypic.com/ 289a9ty.png [ ^ ]



它没有最小化,关闭和最大化按钮。我想知道为什么会这样?我应该做些什么改变来获得这些按钮?

提前谢谢



That's the code I've tried..
And Here is the output I've got

http://i57.tinypic.com/289a9ty.png[^]

It hasnt minimize, close and maximize buttons. I want to know why this happens ? And what changes should I make to get those buttons ?
Thanks in advance

推荐答案

hWnd = CreateWindow(szAppName,

_T(我的窗口),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,

NULL,NULL,hInstance ,NULL);



第三个参数应该是WS_OVERLAPPEDWINDOW,然后你会看到按钮。
hWnd = CreateWindow(szAppName,
_T("my window"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);

The third parameter should be WS_OVERLAPPEDWINDOW,then you will see the buttons.


这篇关于没有关闭最小化按钮最大化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆