|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Определение функций кнопки или TButton::OnClick.Как сделать? |
|
C/C++ - [решено] Определение функций кнопки или TButton::OnClick.Как сделать?
|
Старожил Сообщения: 163 |
Профиль | Сайт | Отправить PM | Цитировать Помогите, пожалуйста
есть несколько кнопок (например, ВЭБ, Справка и Выход) нада задать им необходимые функции т.е. чтоб: - при нажатии на кнопку "Выход" закрывалось приложение; - при нажатии на кнопку "Справка" открывался некоторый help.chm по пути, например, c:\\windows\help; - при нажатии на кнопку "ВЭБ" открывался браузер на страничке, например, http://mysite.com. Код программы: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm2 *Form2; //--------------------------------------------------------------------------- __fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm2::Label1Click(TObject *Sender) { } //--------------------------------------------------------------------------- void __fastcall TForm2::Button1Click(TObject *Sender) { } //--------------------------------------------------------------------------- как, все выше указанное, осуществить? и можно ли все это осуществить в Делфи и насколько изменится код? |
|
Отправлено: 22:31, 24-01-2010 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата qE+:
Цитата qE+:
void __fastcall TForm1::Label1Click(TObject *Sender) { ShellExecute(Handle, NULL, "http://mysite.com/", NULL, NULL, SW_SHOWNORMAL); } Цитата qE+:
|
|||
------- Отправлено: 22:51, 24-01-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 163
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 02:55, 25-01-2010 | #3 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата qE+:
|
|
------- Отправлено: 13:02, 25-01-2010 | #4 |
Старожил Сообщения: 163
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Drongo:
void __fastcall TForm2::Button4Click(TObject *Sender) { ShellExecute(Handle, "open", "C:\\windows\help\help_zzz.chm",NULL,NULL,SW_SHOWNORMAL); } Только, вот проблема в том, что справка не будет запускаться по нажатию кнопки F1! Вот код для запуска chm-справки: HWND hwnd = HtmlHelp( GetDesktopWindow(), "c:\\Help.chm::/Intro.htm>Mainwin", HH_DISPLAY_TOPIC, NULL) ; CHAR buffer[100]; GetCurrentDirectory(sizeof(buffer),buffer); WideString Help = WideString(buffer) + "\\R11_HELP.chm"; Application->HelpFile = Help; Application->HelpCommand(HELP_CONTENTS, 0); Но я не заню "с какой стороны" ЭТО добавить в код моей программы и работает ли оно в самом то деле. Помогите кто может. |
||
Последний раз редактировалось Virtyaluk, 25-01-2010 в 13:49. Причина: хз Отправлено: 13:48, 25-01-2010 | #5 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата qE+:
String PathCHM = ExtractFilePath(Application->ExeName) + "Builder.chm"; ShellExecute(Handle, "open", PathCHM.c_str(), NULL, NULL, SW_SHOWNORMAL); Цитата qE+:
|
||
------- Отправлено: 15:10, 25-01-2010 | #6 |
Старожил Сообщения: 163
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Drongo:
Цитата Drongo:
|
||
Отправлено: 13:58, 31-01-2010 | #7 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата qE+:
|
|
------- Отправлено: 15:36, 31-01-2010 | #8 |
ИО Капитана Очевидности Сообщения: 5387
|
Профиль | Отправить PM | Цитировать Цитата qE+:
Цитата qE+:
Правильнее будет считывать файл из текущего каталога программы. Определить текущий каталог очень просто - ExtractFileDir (Application->Exename) |
||
------- Отправлено: 04:56, 01-02-2010 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Debian/Ubuntu - Неправильно работает Numpad: кнопки '+50,' работают как кнопки мыши | Viktorr | Общий по Linux | 0 | 29-04-2009 20:40 | |
Разное - [решено] Определение легальности Windows XP или просто S/N без интернета. | Diseased Head | Лицензирование продуктов Microsoft | 13 | 24-03-2008 12:14 | |
[решено] Default User или как сделать относительный путь к нему | AppleNTU | Автоматическая установка Windows 2000/XP/2003 | 9 | 17-08-2007 11:52 | |
Как сделать соответствие кнопки и клавиши | fossil | Программирование и базы данных | 5 | 29-04-2004 16:00 | |
Диски C ИЛИ D как сделать общими | Guest | Microsoft Windows 95/98/Me (архив) | 2 | 13-08-2002 18:17 |
|