Windows API调用对话框资源

来源:互联网 发布:网络综艺节目收视率 编辑:程序博客网 时间:2024/05/17 20:44

        本教程的目的在于在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);


四、效果




0 0