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; }