WinMain işlevi sistem tarafından Win32 tabanlı bir uygulama için ilk giriş noktası olarak adlandırılır.
int WINAPI WinMain ((İngilizce) HINSTANCE HINSTANCE, / / işlemek için geçerli örneğiHINSTANCEhPrevInstance, / / ele önceki örneğilpstrlpCmdLine, / / komut satırı işaretçisineintnCmdShow / / pencerenin durumu göster);
Başka bir örneği zaten var olup olmadığını algılamak gerekirse, bir benzersiz olarak adlandırılmış mutex kullanarak oluşturduğunuz CreateMutex işlevi. CreateMutex bile, zaman uyumu sağlayıcısı zaten başarılı olur ama GetLastError işlevini ERROR_ALREADY_EXISTS dönecektir. O ilk mutex oluşturduğundan bu uygulamanın başka bir örneği olduğunu gösterir.
| Değer | Anlamı |
|---|---|
| SW_HIDE | Pencereyi gizler ve başka bir pencereyi etkinleştirir. |
| SW_MINIMIZE | Belirtilen pencereyi simge durumuna küçültür ve sistemin listesinde üst pencereyi etkinleştirir. |
| SW_RESTORE | Etkinleştirir ve bir pencere görüntüler. Pencere simge durumuna küçültülmüş veya ekranı kaplamış, sistem bu orijinal boyutunda ve pozisyon (sw_shownormal ile aynı) yükler. |
| SW_SHOW | Bir pencereyi etkinleştirir ve onun geçerli boyutunu ve konumunu görüntüler. |
| SW_SHOWMAXIMIZED | Bir pencereyi etkinleştirir ve kaplamış görüntüler. |
| SW_SHOWMINIMIZED | Bir pencereyi etkinleştirir ve simge olarak görüntüler. |
| SW_SHOWMINNOACTIVE | Pencere simge olarak görüntülenir. Etkin pencere etkin olarak kalır. |
| SW_SHOWNA | Pencere, geçerli durumunu görüntüler. Etkin pencere etkin olarak kalır. |
| SW_SHOWNOACTIVATE | Bir pencere onun en son boyutu ve konumunu görüntüler. Etkin pencere etkin olarak kalır. |
| SW_SHOWNORMAL | Etkinleştirir ve bir pencere görüntüler. Pencere simge durumuna küçültülmüş veya ekranı kaplamış, sistem bu orijinal boyutunda ve pozisyon (sw_restore ile aynı) yükler. |
İşlev başarılı olursa, bir WM_QUIT iletisi aldığında sonlandırma o bu iletinin wParam parametresinde bulunan çıkış değer döndürmelidir. İşlevi ileti döngüsü girmeden önce sona ererse, sıfır döndürmelidir.
Senin WinMain , onun ana penceresini görüntüler ve üst düzey denetim yapısı uygulamanın yürütme geri kalanı için bir ileti alma ve gönderme döngü girin uygulamayı başlatmak gerekir. WM_QUIT ileti aldığında ileti döngüsü sona erdirir. Bu noktada da WinMain WM_QUIT ileti wParam parametresinde geçirilen değer döndüren uygulama çıkmak. WM_QUIT PostQuitMessagearama sonucu alındıysa, wParam PostQuitMessage işlevin nExitCode parametre değeri değeridir. Daha fazla bilgi için bkz: ileti döngüsü oluşturma.
ANSI uygulamaları WinMain işlevi lpCmdLine parametresi hariç program adını komut satırı dizesi erişmek için kullanabilirsiniz. WinMain Unicode dizeleri döndüremez sebebi bu lpCmdLine lpstr veri türü değil lptstr veri türü kullanılır. Komut satırı, Unicode dizelerini erişmek için lptstr veri türünü kullanır çünkü GetCommandLine işlevi kullanılabilir.
Windows ce: Windows ce nCmdShow parametresi için aşağıdaki değerleri desteklemiyor
SW_MINIMIZE
SW_RESTORE
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:Winbase.h ilan etti.
İçe Library:Kullanıcı tanımlı.
Windows genel bakış, pencere işlevleri, CreateMutex, DispatchMessage, GetCommandLine GetMessage, PostQuitMessage, TranslateMessage