Etkin pencere

Bir etkin pencere ile kullanıcı şu anda çalışıyor uygulamanın en üst düzey penceredir. Etkin pencereyi kolayca tanımlamak için kullanıcı izin vermek için sistem z sırası üstündeki yerleştirir ve etkin pencerenin Sistem tanımlı renkleri, başlık çubuğu ve kenarlığın rengini değiştirir. Yalnızca üst düzey pencere etkin pencere olabilir. Kullanıcı bir alt pencere ile çalışırken, sistem alt pencere ile ilişkili üst düzey üst pencereyi etkinleştirir.

Bir kerede tek bir üst düzey pencere sistemi etkindir. Kullanıcı, kendisinin (veya onun alt pencereleri) tıklatarak veya alt + esc veya alt + SEKME tuş bileşimini kullanarak üst pencereyi etkinleştirir. Uygulama, SetActiveWindow işlevini çağırarak bir üst düzey penceresini etkinleştirir. Diğer işlevler, SetWindowPos, DeferWindowPos, SetWindowPlacementve DestroyWindowgibi farklı bir üst düzey penceresini etkinleştirmek sistem neden olabilir. Bir uygulamayı farklı bir üst düzey pencere her zaman etkinleştirebilirsiniz, ancak kullanıcı karmaşık önlemek için o sadece bir kullanıcı eylemi karşısında yapmalıdır. Bir uygulama, etkin pencere tutamacı almak için GetActiveWindow işlevini kullanır.

Etkinleştirme bir üst düzey üst düzey pencere bir uygulama başka bir pencereden değiştiğinde, sistem değişikliği bildiren her iki uygulamalar için bir WM_ACTIVATEAPP iletisi gönderir. Sistem hem windows, etkinleştirme aynı uygulama farklı bir üst düzey pencere dönüştüğünde, WM_ACTIVATE ileti gönderir.

Index