Boyut ve konum iletileri

Sistemi, pencere boyutunu WM_GETMINMAXINFO ileti gönderir ya da değişmek üzere konumudur. Kullanıcı taşıma veya boyutu pencere menüsünden tıklattığında veya boyutlandırma kenarlığını veya başlığını tıklattığında, iletinin gönderildiği bar; bir uygulama taşımak ya da pencere boyutu SetWindowPos çağırdığında mesajı da gönderilir. WM_GETMINMAXINFO ekranı varsayılan boyut ve pozisyon için minimum ve maksimum boyut izleme varsayılan yanı sıra, pencere içeren bir MINMAXINFO yapısını gösteren bir işaretçi içerir. Uygulama, WM_GETMINMAXINFO işleme ve MINMAXINFOuygun üyeleri ayarlayarak varsayılanlar kılabilirsiniz. Bir pencere WM_GETMINMAXINFO almaya WS_THICKFRAME ya da WS_CAPTION stili olması gerekir. WS_THICKFRAME stil içeren bir pencere pencere oluşturma işlemi sırasında hem de ne zaman o olmak bu iletiyi alır taşınmış veya ölçekli.

Sistem bir pencere boyutunu, konumunu, pozisyon z sırayla WM_WINDOWPOSCHANGING iletiyi gönderir ya da değişmek üzere Haritayı durumudur. Bu ileti, bir WINDOWPOS yapısında pencere yeni boyutunu, konumunu, z sırası ve gösterme durumu belirten bir işaretçi içerir. WINDOWPOSüyeleri belirleyerek, uygulamanın yeni pencere boyutunu, konumunu ve görünümünü etkileyebilir.

Sistem, bir pencere boyutunu, konumunu, z sırası veya gösterme durumu, konumu değiştirildikten sonra pencereyi WM_WINDOWPOSCHANGED iletisi gönderir. Bu ileti penceresinde yeni boyutu, konumu, z sırası ve gösterme durumu bildiren WINDOWPOS bir işaretçi içerir. WINDOWPOS yapısı ile WM_WINDOWPOSCHANGED geçirilen üyeleri ayarlama penceresi üzerinde etkisi yoktur. WM_SIZE ve wm_move iletileri işlemek gerekir pencere WM_WINDOWPOSCHANGED DefWindowProc işlevine geçmesi gerekir; Aksi takdirde, sistem WM_SIZE ve wm_move iletileri pencereye göndermez.

Pencere oluşturulduğunda veya ölçekli sistem pencere WM_NCCALCSIZE iletisi gönderir. Sistem iletisi pencerenin istemci alanının boyutunu ve konumunu göreli olarak pencerenin sol üst köşesindeki istemci alanının hesaplamak için kullanır. Bir pencere genellikle bu iletiyi varsayılan pencere yordam geçirir; Ancak, bu iletiyi pencere büyüklüğünde istemci alanının bölümlerini korumak veya pencerenin nonclient alan özelleştirme uygulamaları yararlı olabilir. Daha fazla bilgi için bkz: boyama ve çizim.

Index