windows编程之自订资源

windows 自订资源的使用

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

windows编程之自订资源_第1张图片

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

windows编程之自订资源_第2张图片

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

//Resource.h
#define IDR_TEXT1                       132

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

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

windows编程之自订资源_第3张图片

就这样我们成功的在程序把 .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)程序的运行结果

windows编程之自订资源_第4张图片









你可能感兴趣的:(windows编程)