Windows API调用对话框资源

        本教程的目的在于在VC编程环境下通过调用系统API显示文件信息。

一、工具

  • 编程环境:VC6.0 MFC对话框程序
  • 编程语言:C++

二、界面搭建等过程


2.1 创建工程

        选择“文件->新建->工程->MFC AppWizard[exe]”,编辑工程名称并选择工程保存路径后,点击“确定”;

2.2 界面设置

        在界面中添加静态文本框、编辑框(设置属性为允许多行输入和回车,并添加CString类型的变量m_Edit)、加载资源按钮等。添加后如下图所示,处理过程如下图所示。






2.3 添加文件资源

        在资源视图,右键导入自定义资源类型



        进一步地,在该资源类型下添加某个文本文件。本工程中导入的文本文件资源ID为IDR_TEXT2。

三、代码编辑


        在“加载资源”按钮点击事件下添加如下代码:

HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_TEXT2), TEXT("Text"));
	if(NULL == hRsrc)
		return;
	
	//获取资源的大小
	DWORD dwSize = SizeofResource(NULL, hRsrc);
	if(0 == dwSize)
		return;
	
	//加载资源
	HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
	if(NULL == hGlobal)
		return;
	
	//锁定资源
	LPVOID pBuffer = LockResource(hGlobal);
	if(NULL == pBuffer)
		return;
	
	m_Edit = (char*)pBuffer;
	this->UpdateData(false);
	
	//解锁并释放资源
	UnlockResource(hGlobal);
 	FreeResource(hGlobal);


四、效果




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章