C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 50 - LoadResource() / Win 32 API / Win32 API

Шаг 50 - LoadResource()

Функция читает ресурс из модуля. Для получения указателя на ресурс используйте функцию FindResource() или FindResourceEx(). Если функция удачна, то вернется указатель на ресурс.

HGLOBAL LoadResource
(  
	HMODULE hModule,	// указатель модуля
	HRSRC hResInfo	// указатель на ресурс
);

Смотрим пример. Тот же проект, что и в FindResource():

// TestRes.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "resource.h"

int APIENTRY WinMain(HINSTANCE hInstance,
		HINSTANCE hPrevInstance,
		LPSTR lpCmdLine,
		int nCmdShow)
{
	HRSRC rc=NULL;
	rc=FindResource(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),RT_DIALOG);
	if (rc!=NULL)
	{
		HGLOBAL hgl=NULL;
		hgl=LoadResource(hInstance,rc);
		if (hgl!=NULL)
		{
			FreeResource(hgl);
		}
		else MessageBox(NULL,"Not resource","error",MB_OK);

	}
	else MessageBox(NULL,"Not resource","error",MB_OK);
	return 0;
}

Внимание HGLOBAL на самом деле не возвращает указатель именно к глобальной памяти. Этот тип использован для совместимости. Нельзя к нему применять функции типа GlobalLock() или GlobalFree().


| |
Автор Каев Артем.
[AD]