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


四、效果




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