Используем предыдущий проект.
Добавляем библиотеку с функциями.
........
#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);