Ana pencere oluşturma

Uygulama oluşturur ilk genellikle ana penceresindepenceredir. Ana pencere CreateWindowEx işlevini kullanarak pencere sınıfı, pencere adı, pencere stilleri, boyutu, konumu, menü işleci, örneği tanıtıcısını ve oluşturma veri belirtme oluşturduğunuz. Böylece gerekir pencere sınıfı kaydolduktan ve pencere yordamı sınıf için ana pencere oluşturmadan önce ana penceresinde bir pencere uygulama tanımlı sınıfa ait.

Çoğu uygulama, WS_OVERLAPPEDWINDOW tarzı genelde ana pencere oluşturmak için kullanın. Bu tarz pencerede başlık çubuğu, bir pencere menüsü, boyutlandırma kenarlık verir ve en aza indirmek ve Ekranı Kapla düğmeleri. CreateWindowEx işlevi pencere benzersiz bir tanıtıcı döndürür.

Aşağıdaki örnekte, bir pencerenin uygulama tanımlı sınıfa ait bir ana pencere oluşturur. Pencere adı, Main Window , pencerenin başlık çubuğunda görüntülenir. ws_vscroll ve ws_hscroll stilleri WS_OVERLAPPEDWINDOW stili ile birleştirerek, uygulama, yatay ve dikey kaydırma çubukları WS_OVERLAPPEDWINDOW stil tarafından sağlanan bileşenler ek olarak bir ana pencere oluşturur. Üste sürekli dört geçtiği, sistem tarafından tanımlanan varsayılan değerlere penceresinin konumunu ve başlangıç boyutunu ayarlayın. Bir menü işleci yerine null belirterek, pencere pencere sınıfı için tanımlı menü olacak.

HINSTANCE hinst; 
hwnd hwndMain; 
 
/ / Ana pencere oluşturmak. 
 
hwndMain = CreateWindowEx (0 / / hayır Stiller genişletilmiş "MainWClass", / / sınıf adı "Ana pencereye", / / pencere adı WS_OVERLAPPEDWINDOW |   / / penceresinin örtüşen ws_hscroll |        / / Yatay kaydırma ws_vscroll bar / / dikey kaydırma üste / / varsayılan yatay pozisyon üste, / / varsayılan dikey pozisyon üste, / / varsayılan genişlik üste, / / varsayılan yüksekliği (hwnd) null, / / üst veya sahibi penceresi yok (HMENU'nun) null, / / HINSTANCE, kullanılan sınıf menü / / örneği ele null);                  / / pencere oluşturma veri varsa (! hwndMain) return false; 
 
/ / Program tarafından belirtilen bayrak kullanarak pencereyi göster / / uygulama başladı ve uygulama Gönder / / WM_PAINT ileti. 
 
ShowWindow (hwndMain, sw_showdefault); 
UpdateWindow(hwndMain) 

 

Önceki örnekte, ana pencerede oluşturduktan sonra ShowWindow işlevini çağırır dikkat edin. Sistem otomatik olarak ana penceresinde oluşturduktan sonra görüntülemek değil çünkü bu yapılır. ShowWindow, uygulama sw_showdefault bayrak için uygulamayı başlatan programa sağlar geçirerek ilk ana pencerenin durumu gösteriyor. UpdateWindow işlevi gönderir pencere ilk WM_PAINT ileti.

Index