首页 > 代码库 > SDK编程模板

SDK编程模板

#include<Windows.h>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nShowCmd){	static TCHAR szAPPName[] = TEXT("MyWindows");	HWND hwnd;	MSG msg;	WNDCLASS wndclass;	wndclass.style = CS_HREDRAW | CS_VREDRAW;	wndclass.hInstance = hInstance;	wndclass.lpfnWndProc = WndProc;	wndclass.cbClsExtra = 0;	wndclass.cbWndExtra = 0;	wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);	wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);	wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);	wndclass.lpszClassName = szAPPName;	wndclass.lpszMenuName = NULL;	if(!RegisterClass(&wndclass))	{		MessageBox(NULL,TEXT("这个程序需要在 windows NT 下菜能执行!"),TEXT("错误"),MB_OK | MB_ICONERROR);		return 0;	}	hwnd = CreateWindow(szAPPName,TEXT("Windows编程练习"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);	ShowWindow(hwnd,nShowCmd);	UpdateWindow(hwnd);	while(GetMessage(&msg,NULL,0,0))	{		TranslateMessage(&msg);		DispatchMessage(&msg);	}	return msg.wParam;}LRESULT CALLBACK WndProc(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,TEXT("This is my first window !"),-1,&rect,DT_VCENTER | DT_CENTER | DT_SINGLELINE);		EndPaint(hwnd,&ps);		return 0;	case WM_DESTROY:		PostQuitMessage(0);		return 0;	default:		return DefWindowProc(hwnd,message,wparam,lparam);	}}

  

SDK编程模板