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;
}
原文:http://blog.csdn.net/biruixing/article/details/23920937