MOOC清华《VC++面向对象与可视化程序设计》第5章:图标资源例程

来源:互联网 发布:产品经理简历 知乎 编辑:程序博客网 时间:2024/06/05 19:08
#include<windows.h>#include<stdlib.h>#include<string.h>long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);HWND hWndMain;//主函数int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){MSG Message;if(!InitWindowsClass(hInstance))return FALSE;if(!InitWindows(hInstance,nCmdShow))return FALSE;while(GetMessage(&Message,0,0,0))//消息循环{TranslateMessage(&Message);DispatchMessage(&Message);}return Message.wParam;}//消息处理函数long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam){switch(iMessage){case WM_DESTROY:PostQuitMessage(0);return 0;default:return(DefWindowProc(hWnd,iMessage,wParam,lParam));}}BOOL InitWindowsClass(HINSTANCE hInstance)//初始化窗口类{WNDCLASS WndClass;WndClass.cbClsExtra=0;WndClass.cbWndExtra=0;WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));WndClass.hCursor=LoadCursor(hInstance,IDC_ARROW);WndClass.hIcon=LoadIcon(NULL,"TREE");//加载图标资源WndClass.hInstance=hInstance;WndClass.lpfnWndProc=WndProc;WndClass.lpszClassName="WinIcon";WndClass.lpszMenuName=NULL;WndClass.style=CS_HREDRAW|CS_VREDRAW;return RegisterClass(&WndClass);}BOOL InitWindows(HINSTANCE hInstance,int nCmdShow){HWND hWnd;hWnd=CreateWindow("WinIcon",//生成窗口"图标显示示例程序",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);if(!hWnd)return FALSE;hWndMain=hWnd;ShowWindow(hWnd,nCmdShow);//显示窗口UpdateWindow(hWnd);return TRUE;}


//{{NO_DEPENDENCIES}}// Microsoft Visual C++ generated include file.// Used by 001.rc// Next default values for new objects// #ifdef APSTUDIO_INVOKED#ifndef APSTUDIO_READONLY_SYMBOLS#define _APS_NEXT_RESOURCE_VALUE        101#define _APS_NEXT_COMMAND_VALUE         40001#define _APS_NEXT_CONTROL_VALUE         1001#define _APS_NEXT_SYMED_VALUE           101#endif#endif

TREE ICON E:\Visual_Cpp_Files\chap5_Project5\chap5_Project5\tree.ico


阅读全文
0 0
原创粉丝点击