Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
 Аватар для nikitapel
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331

Как на кнопку свернуть назначить свое действие?

30.08.2011, 22:12. Показов 5289. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите мне надо сделать так, чтобы при нажатии на кнопку свернуть, форма не сворачивалась, а выполняла какое-то другое действие.Подскажите как это реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.08.2011, 22:12
Ответы с готовыми решениями:

Как назначить два HotKey на одно действие?
Приветы всем. Подскажите решение. Есть RichEdit и PopupMenu к нему. На одном пункте контекстного меню завязан хоткей CTRL + T и...

Как сделать модальную так, чтоб она оставляла активную кнопку Свернуть?
C++ Builder 2009 С основной формы открывается модальное окно, через ShowModal(). При это не работают кнопки в главной форме Свернуть,...

Назначить на кнопку действие, которое указывает путь к exe шнику игры
Добрый вечер господа! VS2005 делаю лаунчер... Готов графический интерфейс, путь на сайт игры, и прочие украшательства... Нужно...

8
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.08.2011, 22:50
ловушками ее, ловушками
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// in Form's header...
void __fastcall WMSysCommand(TMessage &Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, WMSysCommand)
END_MESSAGE_MAP(TForm)
//---------------------------------------------------------------------------
// in Form's source...
void __fastcall TForm1::WMSysCommand(TMessage &Msg)
{
  unsignedint sys_code = Msg.WParam & 0xFFF0;
  switch (sys_code) {
    case SC_MINIMIZE: {
      // minimize command requested
      // TO TRAP: comment out the following two lines,
      // and remove the break line.
      // Msg.Result = 0;
      // return;
      break;
    }
    case SC_MAXIMIZE: {
      // maximize command requested
      // TO TRAP: comment out the following two lines,
      // and remove the break line.
      // Msg.Result = 0;
      // return;
      break;
    }
  }
  TForm::Dispatch(&Msg);
}
2
 Аватар для nikitapel
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331
30.08.2011, 23:04  [ТС]
LK компилятор ругается
C++
1
2
[BCC32 Error] Unit1.cpp(19): E2092 Storage class 'virtual' is not allowed here
[BCC32 Error] Unit1.cpp(21): E2283 Use . or -> to call '_fastcall TObject::Dispatch(void *)'
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.08.2011, 23:06
а закомментировать на время ?
0
 Аватар для nikitapel
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331
30.08.2011, 23:12  [ТС]
Ругается вот тут
C++
1
2
3
4
void __fastcall WMSysCommand(TMessage &Msg);
BEGIN_MESSAGE_MAP // Storage class 'virtual' is not allowed here
MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, WMSysCommand)
END_MESSAGE_MAP(TForm); //  Use . or -> to call '_fastcall TObject::Dispatch(void *)'
Вообще у меня такая проблема при сворачивание главной формы сворачиваются остальные.И поэтому я пытаюсь перехватить сворачивание и выставить Form->Visable=false;.
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
30.08.2011, 23:22
А этот вариант никак нельзя доработать чтоб работало так как надо уважаемому nikitapel
Кинул на форму ApplicationEvents1 и в событие OnMinimize прописать чтото типа:
C++
1
2
3
4
5
6
void __fastcall TForm1::ApplicationEvents1Minimize(TObject *Sender)
{
 
    Action=caNone;
    ShowMessage ("Привет");
}
0
 Аватар для nikitapel
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331
30.08.2011, 23:28  [ТС]
Большое спасибо Samrisbe но ругается на Action=caNone;
C++
1
[BCC32 Error] Unit1.cpp(22): E2034 Cannot convert 'int' to 'TBasicAction *'
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
30.08.2011, 23:39
Вот это нашел на форуме, можно отмутить без компонента TApplicationEvents я попробовал у меня компелируется без проблем, но надо доработать чтоб перехватывать момент minimized, увы я на столько не шарю в с++.
Во вложении то что получилось
Вложения
Тип файла: rar Minimized.rar (338.1 Кб, 25 просмотров)
1
 Аватар для nikitapel
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331
30.08.2011, 23:42  [ТС]
Код LK отлично работает я просто его не в header вставил!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2011, 23:42
Помогаю со студенческими работами здесь

Подвисает при попытке свернуть свое окно программным нажатием мышью по значку свернуть
Windows.SetCursorPos(x,y); if mh.move=false then begin if mh.LBtn then begin if mh.down then begin...

Как программно свернуть и развернуть свое приложение
Как программно свернуть свое приложение (обработчик событий для кнопки). Как программно развернуть (кнопка по середине между свернуть и...

Как назначить клавишу на действие
Например мне надо выполнить действие, например, мне надо сделать так, чтобы при нажатии на клавишу "i" выполнялся вывод текста...

Как назначить действие мувику?
заранее извиняюсь за нубство, но всё же: в As2 я делал такую вот активность объектов-Мувиков: on (rollOver) { ...

Как назначить действие при отмене?
Добрый день. Подскажите есть часть кода (setvar "clayer" Name_layer_tekuch) (command "_copy" nm_stoleshka...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru