Winapi zobrazenie okna – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Winapi zobrazenie okna – C / C++ – Fórum – Programujte.comWinapi zobrazenie okna – C / C++ – Fórum – Programujte.com

 

Grungy0
Super člen
1. 9. 2012   #1
-
0
-

Ahojte, potreboval by som vo winapi vedieť detekovať stav keď sa okno po vytvorení prvý krát zobrazí. Správa WM_CREATE mi príde ešte pred zobrazením okna, tak isto aj WM_SHOWWINDOW. Existuje nejaká správa ktorá sa zaručene príde až pri zobrazení okna (a nie je to WM_PAINT)? Ešte ma napadlo poslať si vlastnú správu tesne pred ukončením spracovania WM_CREATE ale to mi nepríde ako ideálne riešenie.

Nenapadá niekoho nejaký postup?

Nahlásit jako SPAM
IP: 188.123.100.–
Prvý náznak hlúposti, je pocit geniality.
liborb
~ Redaktor
+18
Guru
1. 9. 2012   #2
-
0
-

Stáhneš si Spy++ a odchytíš si zprávy, jak ti chodí oknu (případně si pomužeš debugem, aby si zadal HWND). Otázkou je, jestli to bude na všech verzí Woken stejné. Pak poslání vlastní zprávy není zase tak špatný nápad.

Zasláno z mobilního telefonu.

Nahlásit jako SPAM
IP: 82.145.217.–
zlz
~ Anonymní uživatel
634 příspěvků
1. 9. 2012   #3
-
0
-

To jsem řešil u dialogu. Tam je nejlepší WM_WINDOWPOSCHANGED s flagem SWP_SHOWWINDOW. Pravděpodobně to půjde použít u všech oken.

Nahlásit jako SPAM
IP: 80.188.216.–
Grungy0
Super člen
2. 9. 2012   #4
-
0
-

#2 liborb
Debuger nepomôže, to som skúšal ako prvé, ale ide to cez kvázi framework a tam končím.

A čo sa týka tej správy tak nemáš zaručené že príde pri vykreslení okna a nie pred nejakou inou správou (napr WM_SHOWINDOW), keďže tie správy sa líšia aj podľa toho či zavoláš CreateWindow ,alebo CreateWindowEx.

#3 zlz
Díky za radu, to musím vyskúšať.

Nahlásit jako SPAM
IP: 188.123.100.–
Prvý náznak hlúposti, je pocit geniality.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 144 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý