Her Win32 uygulaması işlevi gelin WinMain kendi giriş olarak olması gerekir. WinMain , bir dizi kayıt penceresi için pencere sınıfı ve ana pencere oluşturma gibi görevleri gerçekleştirir. WinMain , RegisterClass işlevini çağırarak bir ana pencere sınıfı kaydeder ve CreateWindowEx işlevini çağırarak penceresi oluşturur.
Taşı&nabilirlik sorunnbsp; Giriş noktası WinMain adlandırılması değil.
WinMain işlevinizin uygulamanız için tek bir örnek de sınırlayabilirsiniz. Bir adlandırılmış mutex kullanarak oluşturduğunuz CreateMutex işlevi. Eğer GetLastError verir ERROR_ALREADY_EXISTS, uygulamanızın başka bir örneğini (mutex oluşturulan) var ve WinMain çıkmak.
Sistem, oluşturduktan sonra ana penceresinde otomatik olarak görüntülemez; Bunun yerine, bir uygulamanın ana penceresinde görüntülemek için ShowWindow işlevini kullanmanız gerekir. Ana pencere oluşturduktan sonra ShowWindowiki parametre geçirerek, uygulamanın WinMain işlevini çağırır: Ana pencere ve penceresi simge durumuna küçültülmüş veya ekranı ilk görüntülendiğinde belirten bir bayrak için tanıtıcı. Normalde, bayrak sw_ önekiyle başlayan sabitlerinden birine ayarlanabilir. Ancak, ShowWindow , uygulamanın ana penceresini görüntülemek için çağrıldığında, bayrak sw_showdefault için ayarlanmalıdır. Bu uygulamayı başlatan program tarafından belirtilen şekilde pencereyi görüntülemek için sistem sağlar.
Pencere sınıfı RegisterClassUnicode sürümü ile kayıtlı, pencerenin yalnızca Unicode iletileri alır. Bir pencere veya Unicode karakter kullanıp kullanmadığını belirlemek için IsWindowUnicode çağrı.