Шаг 41 - Вызов HTML страницы в Internet из приложения

Создание проекта

Используем предыдущий проект.

Создаем код

Добавляем библиотеку с функциями.

........
#include "resource.h" // ссылка на ресурсы
#pragma comment(lib,"shell32.lib") // подключили LIB файл
class CTestDlg : public CDialog // класс диалогового окна
.........

Процедура нажатия на кнопку.

void CTestDlg::OnSend()
{
ShellExecute(NULL,"open", "http://www.mjk.msk.ru/~dron/mfc/", "", "c:\\", SW_SHOWNORMAL);
}

Описание

Это всё . Вообще среди классов MFC есть и классы доступа к HTTP и много других для работы с Internet, но короче вы не напишете, вероятно. И если в вашей программе есть справка со ссылкой на помощь в Internet это не самое плохое решение. Но осторожно этот подход может вызвать проблемы, если вы используете Netscape.

Итак, первая строка подсоединяет к проекту библиотеку, т.е. указывает компоновщику на её присоединение. Очень эффективно и наглядно, чем постоянно хотеть в меню настройки и добавлять библиотеки. Функция ShellExecute открывает файл вот её описание.

HINSTANCE ShellExecute(
HWND hwnd, // указатель на окно (откуда вызвано)
LPCTSTR lpOperation, // Указатель но определенные операции для выполнения
LPCTSTR lpFile, // Указатель на имя фала или папки
LPCTSTR lpParameters, // Параметры выполнения операции
LPCTSTR lpDirectory, // Указатель на каталог по умолчанию
INT nShowCmd // Тип окна для вывода.
);

Смотрим на мои объявления. Вызывающее окно не указываем, поэтому устанавливаем NULL. Тип операции open, указатель на файл - адрес сайта, параметров нет, директория по умолчанию диск С, и показывать нормальное окно, т.е. не минимизированное или наоборот максимизированное. Проверяете работает !

Шпаргалка

Для подключения LIB файлов используйте.

 #pragma comment(lib,"shell32.lib")	// подключили LIB файл

Автоматизируйте процесс вызова страниц с помощью.

 ShellExecute(NULL,"open", "http://www.mjk.msk.ru/~dron/mfc/", "", "c:\\", SW_SHOWNORMAL);

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 01.10.99 (обновлено 8.07.2001)