Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > помогите перевести с ++


Автор: TaNK 10.4.2008, 12:59
 
Код

Type TMain = class(TForm)
....
protected
Procedure WMGetSysCommand(var Message : TMessage); message WM_SYSCOMMAND;
end;

 //----------------------------------------------------------------
// Обработка сообщения WM_SYSCOMMAND (перехват минимизации окна)
//----------------------------------------------------------------
Procedure TMain.WMGetSysCommand(var Message : TMessage) ;
Begin
IF (Message.wParam = SC_MINIMIZE)
Then Main.Visible:=False
Else Inherited;
End;


на дельфях этот код отлично работатет...попробывал перевести на с++ ошибок не выдает..но не прячет окно... кто поможет правильно написать на с++ и нужно ли использовать 
Код

BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(Param1,Param2,Param3);
END_MESSAGE_MAP(TComponent); //такую вещь?




Автор: mrbrooks 10.4.2008, 15:42
Ок. Дополняю пример.

Автор: TaNK 10.4.2008, 16:48
+1
но теперь как я понимаю..надо обрабатывать  развернуть и  свернуть...и перемещение самой формы...поможешь?

Добавлено через 5 минут и 22 секунды
и еще ...я заметил когда правой кнопкой кликаешь в трее.. и ничего не нажимаешь ..popmunu не исчезает...это как нить можно исправить

Автор: mrbrooks 10.4.2008, 21:38
Понял тебя. Выпустил патч. Лови.

Автор: TaNK 11.4.2008, 07:59
+1 но остался последний момент...
когда правой кнопкой кликаешь в трее.. появляется popmenu, оно исчезает если токо нажимаешь на свое приложение....а если работаешь с другими приложениями..оно висит  в трее и не убирается...



Автор: mrbrooks 11.4.2008, 11:54
Держи

Автор: TaNK 11.4.2008, 14:34
+1 поставлю как то станет возможно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)