|
http://tikitak.narod.ru ---- Главная страница сайта
Шаг 41 - Вызов HTML страницы в Internet из приложения
Создание проекта
Используем процедуру нажатия кнопки из предыдущего шага.
Создаем код
Это должно быть самой певой строкой в коде проекта
#pragma comment(lib,"shell32.lib")
Процедура нажатия на кнопку
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")
Автоматизируйте процесс вызова страниц с помощью
ShellExecute(..........);
Предыдущий Шаг | Следующий Шаг | Оглавление By Artem.
Используются технологии uCoz
|