第一個Win32窗口程序,紀念自己的Windows編程之旅

#include "windows.h"
LRESULT WndProc(HWND hWnd,UINT nMsg,WPARAM wParam,LPARAM lParam)
{
   return DefWindowProc(hWnd,nMsg,wParam,lParam);
}
int WinMain(HINSTANCE hInstance,
	    HINSTANCE hPreInstance,LPSTR lpCmdLine,
		int nCmdShow)
{
   WNDCLASS wc = {0};
   HWND hWnd = 0;
   MSG nMsg = {0};
   wc.style = CS_HREDRAW|CS_VREDRAW;
   wc.lpfnWndProc = (WNDPROC)WndProc;
   wc.cbClsExtra = 0;
   wc.cbWndExtra = 0;
   wc.hInstance = hInstance;
   wc.hIcon = NULL;
   wc.hCursor = NULL;
   wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
   wc.lpszMenuName = NULL;
   wc.lpszClassName = "Main"; 
   RegisterClass(&wc);//將以上填寫的信息全部註冊到操作系統中
   hWnd = CreateWindow("Main","Window",
		WS_OVERLAPPEDWINDOW,100,100,500,500,NULL,NULL,hInstance,NULL);//在內存中出現關於窗口的各項數據
   ShowWindow(hWnd,SW_SHOW);
   while(GetMessage(&nMsg,NULL,0,0))
   {
	TranslateMessage(&nMsg);
	DispatchMessage(&nMsg);//將消息派發給自己定義的函數
   }
   return 0;
}
開始自己的Window編程之旅,希望有個良好的開端,對自己也很有信心。加油!!
發佈了25 篇原創文章 · 獲贊 13 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章