1. 首页 > 电脑教程 > win32窗口编程入门

win32窗口编程入门

首先最好下一个代码提示插件,Visual Assist X 10.6.1833 破解版:http://www.cr173.com/soft/16598.html#include #include //c语言的头文件//所定义的函数原型声明LRESULT CALLBACK WindowProc(HWND chuangkou,UINT uMsg,WPARAM wParam,LPARAM lParam);//查看msdnint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)//开始设定窗口类{WNDCLASS cls;//设计窗口类cls.cbClsExtra=0;//类的额外附加字节数cls.cbWndExtra=0;//窗口额外附加字节数,不需要cls.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//强制转换cls.hCursor=LoadCursor(NULL,IDC_CROSS);//应用程序事例号,光标标识符cls.hIcon=LoadIcon(NULL,IDI_HAND);//图标标识,也采用标准的cls.hInstance=hInstance;cls.lpfnWndProc=WindowProc;//窗口过程函数cls.lpszClassName=”xdf”;//类名cls.lpszMenuName=NULL;//暂时不需要设定菜单cls.style=CS_HREDRAW | CS_VREDRAW;//类的类型,水平,垂直重画RegisterClass(&cls);//注册窗口类HWND chuangkou;//创建窗口chuangkou=CreateWindow(“xdf”,”xdfxdf”,WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);//查看msdnHWND/*CreateWindow(LPCTSTR lpClassName,//类名LPCTSTR lpWindowName,//窗口名字DWORD dwStyle,//窗口类型int x,int y,int nWidth,int nHeight,HWND hWndParent,//父窗口HMENU hMenu,//菜单HINSTANCE hInstance,//实例LPVOID lpParam//窗口创建的数据);*/ShowWindow(chuangkou,SW_SHOWNORMAL);//显示窗口UpdateWindow(chuangkou);//更新窗口MSG xiaoxi;//windows下编写程序都是要基于消息的机制while (GetMessage(&xiaoxi,NULL,0,0))//获取所有窗口消息{TranslateMessage(&xiaoxi);//转化消息DispatchMessage(&xiaoxi);}return 0;}//接下来写窗口过程函数代码LRESULT CALLBACK WindowProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam){switch(uMsg){case WM_CHAR:char dychar[20];sprintf(dychar,”d%”,wParam);MessageBox(hwnd,dychar,”xdf”,0);break;case WM_LBUTTONDOWN:MessageBox(hwnd,”xdf,clicked”,”xdfxdf”,0);HDC hdc;hdc=GetDC(hwnd);TextOut(hdc,0,50,”xdfxdf”,strlen(“123123″));ReleaseDC(hwnd,hdc);break;case WM_PAINT:HDC hDC;PAINTSTRUCT ps;hDC=BeginPaint(hwnd,&ps);TextOut(hDC,0,0,”xdfxdf”,strlen(“123123″));EndPaint(hwnd,&ps);break;case WM_CLOSE:DestroyWindow(hwnd);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hwnd,uMsg,wParam,lParam);}return 0;}

声明:希维路由器教程网提供的内容,仅供网友学习交流,如有侵权请与我们联系删除,谢谢。ihuangque@qq.com
本文地址:https://www.ctrlcv.com.cn/diannao/169347605610751.html