Okno viditeľnosť

V okne môžu byť viditeľné alebo skryté. Systém zobrazí viditeľné okna na obrazovke. To, skryje skryté okno žrebovaním nie je. Ak okno nie je viditeľný, užívateľ môže dodávať vstup do okna a zobraziť okno výstup. Ak okno skryté, účinne je vypnutá. Skryté okna dokáže spracovať správy od systému alebo ostatné okná, ale nemôže spracovať vstup od užívateľa alebo zobraziť výstup. Aplikácia nastaví v okne viditeľnosť štátu pri vytváraní okna. Neskôr, aplikácia môže zmeniť stav viditeľnosť.

Okno je viditeľná, keď WS_VISIBLE štýl nastavený pre dané okno. Podľa predvoleného nastavenia funkcia CreateWindowEx vytvorí skrytý okno Ak aplikácia určuje štýl WS_VISIBLE. Obvykle aplikácia nastaví WS_VISIBLE štýl po vytvoril okno viesť podrobné záznamy o proces vytvárania skryté pred používateľom. Napríklad, aplikácie môžu viesť nové okno skryté, pričom ho prispôsobí vzhľad okna. Ak je v CreateWindowExštýl WS_VISIBLE, systému odošle správu WM_SHOWWINDOW do okna po vytvorení okna, ale pred zobrazením ju.

Aplikáciu môžete určiť, či v okne je zobrazený pomocou funkcie IsWindowVisible . Žiadosť môžete zobraziť (značka viditeľné) alebo skryť okno použijete funkciu ShowWindow v systéme, SetWindowPos, DeferWindowPosalebo SetWindowPlacement . Tieto funkcie Zobraziť alebo skryť okno Nastavenie alebo odstránením WS_VISIBLE štýl pre dané okno. Im tiež poslať správu WM_SHOWWINDOW do okna pred zobrazovanie alebo skrývanie to.

Ak vlastník okno je minimalizované, systém automaticky skryje pridruženého vlastnia windows. Podobne po obnovení vlastník okno systému automaticky zobrazuje pridruženého vlastnené systému windows. V oboch prípadoch systému odošle hlásenie WM_SHOWWINDOW vlastníctve systému Windows pred skrytie alebo ukazujúce. Príležitostne, žiadosť možno musieť skryť vo vlastníctve windows bez toho, aby minimalizovali alebo skryť vlastníka. V tomto prípade aplikácia používa funkciu ShowOwnedPopups . Táto funkcia nastavuje alebo odstráni WS_VISIBLE štýl pre všetky vo vlastníctve okná a pošle správu WM_SHOWWINDOW vlastníctve systému Windows pred skrytie alebo ukazujúce. Skrytie okna vlastník nemá žiadny vplyv na viditeľnosť štátom vlastnených windows.

Rodičovské okno je viditeľná, jej pridružené podriadené okná sú tiež viditeľné. Podobne, keď skryté rodičovské okno jej podriadené okná sú aj skryté. Minimalizácia rodičovské okno nemá žiadny vplyv na viditeľnosť štátu podriadené okná; to je podriadené okná sú minimalizované spolu s materského, ale WS_VISIBLE štýl nezmenil.

Aj keď okno má štýl WS_VISIBLE, používateľ nesmie byť schopný zobraziť okno na obrazovke; ostatné okná môžu úplne prekrývať alebo mohli byť premiestnené za okraj obrazovky. Tiež viditeľné dcérskym oknom podlieha orezové pravidlami stanovenými jeho vzťahu rodič-dieťa. Ak okno rodič nie je viditeľné, tiež nebude viditeľné. Ak rodičovské okno presunie nad okraj obrazovky, dcérskym oknom tiež presunie pretože dcérskym oknom čerpá vzhľadom na ľavý horný roh materského podniku. Napríklad používateľ môže presunúť rodičovské okno obsahujúce dcérskym oknom dostatočne ďaleko mimo okraj obrazovky, že používateľ možno schopný zobraziť okno dieťaťa, aj keď dieťa okna a jeho rodičovské okno obaja majú WS_VISIBLE štýl.