Window s 程序设计入门教程 前骤: 1.第一个windows 程序: 先讲几个专有名词:HINSTANCE 由handle(句柄)和instance(实例) 句柄,类似于C 中的指针,指向资源,是资源的标识。操作系统要管理和操作这些资源,都是通过句柄(HANDLE)来找到对应的资源。按资源的类型可以分为: 窗口句柄——HWND 实例句柄——HINSTANCE 图标句柄——HICON 光标句柄——HCURSOR 画刷句柄——HBRUSH 设备内容句柄——HDC 下面是一个简单的windows 程序。 [Copy to clipboard] CODE: #include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0); return 0 ; } WinMain 的原函数 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) 这个函数照着原函数写就行。 MessageBox 的原函数: MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType) 参数解释: hWnd:为窗口句柄,h 代指handle[句柄] lpText:要显示的消息, lp 代指 long point[长指针] lpCaption:消息框的标题 uType:消息框的按扭的样式 其中lpText 和lpCaption 的内容可以用TEXT(“………… ”)或直接用(“…………”) 编写自己的窗口: #include 一:主函数— — 程序的入口点 int WINAPI WinMain( ) { ① 设计窗口类: WNDCLASS wndclass; wndclass.style=CS_HREDRAW|CS_VREDRAW; . …… 十个字段 …… …… wndclass.lpszClassName=”Lei”; ② 注册窗口类: RegisterClass(&wndclass); ③ 创建窗口: HWND hwnd; hwnd=CreateWindow(); ④ 显示及更新窗口: ShowWindow(); UpdateWindow(); ⑤ 消息循环: MSG msg; While(GetMessage(&msg,NULL,0,0)) { TranlateMessage(&msg); DispatchMessage(&msg) } return msg.wParam; } 二:消息处理函数——操作系统调用 LRESULT CALLBACK WndProc( ) { PAINTSTRUCT ps; HDC hdc; RECT rect; switch(message) { case WM_PAINT: …… return 0; case WM_DESTORY: …… return 0; } return DefWindowProc() ; } 上面只是给出了一个窗口程序的模板块,也就是说...