Bir pencere yordamı bir pencere sınıfı ile ilişkilendirme

Sınıf kaydedilirken bir pencere sınıfı ile pencere yordamı ilişkilendirin. Sınıf hakkında bilgi içeren bir wndclass yapısını doldurmalısınız ve lpfnWndProc üye penceresinin yordam adresini belirtmeniz gerekir. Sınıf kayıt wndclass yapı adresi RegisterClass işlevine geçmektedir. Pencere sınıfı kayıtlı bir kez pencere yordamı bu sınıf ile oluşturulan her yeni pencere otomatik olarak ilişkili.

Aşağıdaki örnek önceki örnekte pencere yordamı bir pencere sınıfı ile ilişkilendirmek nasıl gösterir.

int &APIENTRY WinMain (HINSTANCE HINSTANCE, / / işlemek için geçerli örneğini HINSTANCE hinstPrev, / / işlemek için önceki örneği lpstr lpCmdLine, / / komut satırı adresini string int nCmdShow) / / Haritayı pencere türü {wndclass wc; 
 
    / / Ana pencere sınıfı kayıt. 
    WC.style = cs_hredraw | CS_VREDRAW; 
    WC.lpfnWndProc (wndproc) MainWndProc; = 
    WC.cbClsExtra = 0; 
    WC.cbWndExtra = 0; 
    WC.hInstance = HINSTANCE; 
    WC.hIcon = LoadIcon (null, IDI_APPLICATION); 
    WC.hCursor = LoadCursor (null, IDC_ARROW); 
    WC.hbrBackground = GetStockObject(WHITE_BRUSH); 
    WC.lpszMenuName = "MainMenu"; 
    WC.lpszClassName = "MainWindowClass"; 
 
    if (!.RegisterClass(amp;wc)) return false; 
 
    / / / / Diğer iletileri işleyecek. 
    // 
 
} 

 

Index