Jak pobrać uchwyt do menu....

0

Witam,

user image

Jak pobrać uchwyt do tego menu????

Z góry dzieki za odpowiedz!! [diabel] </image>

0

Przeczytaj ten artykuł.

0

No i oto własnie chodziło!! :-)

Wielkie dzieki!!

0

A mógłby mi ktoś napisać jak programowo zminimalizować/ zmaksymalizować okno programu?

Szukałem w różnych miejscach, ale nieskutecznie.

Są różne funkcje, ShowWindow(uchwyt, polecenie) czy też SendMessage() ale mimo różnych prób chyba wpisuje coś źle bo okno się nie minimalizuje! :(

Nie wiem jak to zrobić, a art na stronie nie działa, albo ja źle uchwyt wpisuje Handle(Form1) albo Form1.WindowHandle.... nie wiem naprawdę jak to zrobić.

Proszę o linijkę kodu, która zminimalizuje mi okno.

I nie wiem dlaczego opcja formy, w której wpisuje sie stan "Normal, minimze, maximize" nie działa, tzn. jakoś dziwnie okno się minimalizuje i już nie idzie go przywrócić, gdy się chce program z paska wskrzesić.

0

Coś musiałeś pokręcić - uruchom nowy projekt i wtedy wypróbuj te kody - powinno zadziałać.

0

A może wpływ ma rodzaj obramowania, bo jest None, nie ma górnego paska, ani miniikon z minimalizacją w oknie? Może wtedy się nie da zrolować... nie wierzę. Nie wiem.

0

Minimalizacja:

ShowWindow(Handle, SW_MINIMIZE);

Przywrócenie:

ShowWindow(Handle, SW_RESTORE);

Tego używałeś? Co konkretnie nie działa?

0
Nex napisał(a)

Minimalizacja:
Tego używałeś? Co konkretnie nie działa?

No ta komenda akurat działa, ale nie robi tego co przycisk minimalizacji na pasku zadań. To jest idiotyczne. Gdy wykonasz tą komende minimalizacji, to program się zminimalizuje ALE NIE DO PASKA ZADAŃ tylko w dolny róg pulpitu, bezsensu. Sprawdź sobie. Może ktoś umie jednak programowo normalnie zminimalizować okno tak, żeby znalazło się na pasku zadań, a nie jakoś dziwacznie. Ja nie wiem, kto konkretnie wymyślił Delphi, ale tak utrudnił życie, że należy mu się wpier****.

Wracając do tematu, ja chcę zminimalizować okno, a nie zmniejszyć je do postaci belki z nazwą i umieścić w rogu pulpitu. Jest różnica nie?

0
MS_250 napisał(a)
Nex napisał(a)

Minimalizacja:

ShowWindow(Handle, SW_MINIMIZE);

No ta komenda akurat działa, ale nie robi tego co przycisk minimalizacji na pasku zadań. To jest idiotyczne. Gdy wykonasz tą komende minimalizacji, to program się zminimalizuje ALE NIE DO PASKA ZADAŃ tylko w dolny róg pulpitu, bezsensu. Sprawdź sobie. Może ktoś umie jednak programowo normalnie zminimalizować okno tak, żeby znalazło się na pasku zadań, a nie jakoś dziwacznie. Ja nie wiem, kto konkretnie wymyślił Delphi, ale tak utrudnił życie, że należy mu się wpier****.

Wracając do tematu, ja chcę zminimalizować okno, a nie zmniejszyć je do postaci belki z nazwą i umieścić w rogu pulpitu. Jest różnica nie?

Spróbuj tak:

SendMessage(Handle, WM_SYSCOMMAND, SC_ICON, 0);
0

To jest to! Pięknie dziękuję!
Przydałoby się teraz zaktualizować artykuł o minimalizacji i maksymalizacji na stronie ;).

0

A co jest z nim nie tak? :P Jak minimalizujesz okna, które są potomne nie dla pulpitu a dla twojej aplikacji to minimalizują się nad pasek zadań. Do paska minimaluzują się okna, których "rodzicem" jest bezpośrednio pulpit. Ale przecież można to łatwo zmienić i każde okno może się "normalnie" minimalizować do paska zadań. (np. poprzez odpowiednie parametry w CreateParams)

[EDIT]

Ja nie wiem, kto konkretnie wymyślił Delphi, ale tak utrudnił życie, że należy mu się wpier****.

Za takie działanie to obwiniaj Microsoft i Windows API jak już. :P

0

A jak malować po takim systemowym menu??

1 użytkowników online, w tym zalogowanych: 0, gości: 1