windows编程之自订资源

来源:互联网 发布:雅漾在淘宝有旗舰店吗 编辑:程序博客网 时间:2024/05/29 10:16

windows 自订资源的使用

(1)添加资源-->导入(M)-->


(2)选择文件后,填入自己指定的名字,这里我们把自订资源的名字定为TEXT

这些东西都做完后,我们可以发现resource.h ,xx.rc,的文件都因此而发生了一些变化

//Resource.h#define IDR_TEXT1                       132

//xx.rc///////////////////////////////////////////////////////////////////////////////// TEXT//IDR_TEXT1               TEXT                    "sb.txt"

(3)资源的树形结构视图打开IDR_TEXT1

就这样我们成功的在程序把 .txt作为自定资源加入到程序中了。


(4)程序中需要需要的代码:

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){int wmId, wmEvent;PAINTSTRUCT ps;HDC hdc;char* pText;HGLOBAL        hResource;switch (message){case WM_COMMAND:wmId    = LOWORD(wParam);wmEvent = HIWORD(wParam);// 分析菜单选择:switch (wmId){case IDM_ABOUT:DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);break;case IDM_EXIT:DestroyWindow(hWnd);break;default:return DefWindowProc(hWnd, message, wParam, lParam);}break;case WM_PAINT:hdc = BeginPaint(hWnd, &ps);// TODO: 在此添加绘图代码hResource = LoadResource( hInst,FindResource( hInst,MAKEINTRESOURCE(IDR_TEXT1),TEXT("TEXT") ) );pText = (char*)LockResource(hResource);MessageBoxA(hWnd,pText,NULL,MB_OK);EndPaint(hWnd, &ps);break;case WM_DESTROY:FreeResource (hResource);PostQuitMessage(0);break;break;default:return DefWindowProc(hWnd, message, wParam, lParam);}return 0;}

(5)程序的运行结果










0 0
原创粉丝点击