windows

#include <windows.h>  
#define WINDOW_CLASS_NAME "WINCLASS1"


LRESULT CALLBACK WindowProc(HWND hwnd, 
							UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{
		PAINTSTRUCT	 ps;	 // used in WM_PAINT
		HDC	 hdc;	// handle to a device context


		switch(msg)
		{	
		case WM_CREATE: 
				   break;


		case WM_PAINT: 
		hdc = BeginPaint(hwnd,&ps);	 


						EndPaint(hwnd,&ps);
				   break;


		case WM_DESTROY: 
					  PostQuitMessage(0);
		   break;


		default:
			return DefWindowProc(hwnd, msg, wparam, lparam);
		}
      return 0;
}


int WINAPI WinMain(  HINSTANCE hinstance,
					 HINSTANCE hprevinstance,
					 LPSTR lpcmdline,
					 int ncmdshow)
	{


		WNDCLASSEX winclass; 
		HWND	   hwnd;
		MSG	   msg;	 
		winclass.cbSize         = sizeof(WNDCLASSEX);
		winclass.style	 = CS_DBLCLKS | CS_OWNDC | 
								  CS_HREDRAW | CS_VREDRAW;
		winclass.lpfnWndProc	= WindowProc;
		winclass.cbClsExtra	= 0;
		winclass.cbWndExtra	= 0;
		winclass.hInstance	= hinstance;
		winclass.hIcon	 = LoadIcon(NULL, IDI_APPLICATION);
		winclass.hCursor	= LoadCursor(NULL, IDC_ARROW);
		winclass.hbrBackground	= (HBRUSH)GetStockObject(BLACK_BRUSH);
		winclass.lpszMenuName	= NULL;
		winclass.lpszClassName	= WINDOW_CLASS_NAME;
		winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);


// register the window class
	if (!RegisterClassEx(&winclass))
		return(0);


// create the window
	if (!(hwnd = CreateWindowEx(NULL,                  // extended style
                            WINDOW_CLASS_NAME,     // class
							"Your Basic Window++", // title
							 WS_OVERLAPPEDWINDOW | WS_VISIBLE,
 							  0,0,	    // initial x,y
							  400,400,  // initial width, height
							  NULL,	    // handle to parent 
							  NULL,	    // handle to menu
							 hinstance,// instance of this application
							 NULL)))	// extra creation parms
     return(0);


	if (!(hwnd =	CreateWindowEx(NULL,                  // extended style
				WINDOW_CLASS_NAME,     // class
				"Your Basic Window++", // title
				WS_OVERLAPPEDWINDOW | WS_VISIBLE,
				400,0,	    // initial x,y
				800,400,  // initial width, height
				NULL,	    // handle to parent 
				NULL,	    // handle to menu
				hinstance,// instance of this application
				NULL)))	// extra creation parms
	return(0);


	while(TRUE)
	{
	 if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
		 { 
			 if (msg.message == WM_QUIT)
				  break;
			  TranslateMessage(&msg);
			 DispatchMessage(&msg);
		 } 
  }


return 0;


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值