LPCTSTR AFXAPI AfxRegisterWndClass ( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 );
Wartość zwracany
Ciąg zakończony wartością zerową zawierający nazwę klasy. Tą nazwę klasy można przekazać funkcję Państwa Tworzenie w CWnd lub innych CWnd -klasom pochodnym utworzyć okna. Nazwa jest generowana przez bibliotekę klas Microsoft Foundation.
Uwaga Wartość zwracany jest wskaźnik do statycznej buforu. Aby zapisać ten ciąg, przypisanie jej do zmiennej CString.
Parametry
nClassStyle
Określa styl klasowy Windows lub kombinację stylów, utworzone za pomocą operatora logiczną lub (|), klasy okna. Aby uzyskać listę stylów klasy, zobacz WNDCLASS struktury w dokumentacji zestawu SDK systemu Win32. Jeśli wartość NULL, domyślnych zostanie ustawiony w następujący sposób
hCursor
Określa dojście do zasobu kursor do zainstalowania każdego okna utworzone z klasy okna. Użycie domyślnej wartości 0, otrzymasz kursorem standardowym IDC_ARROW.
hbrBackground
Określa dojście do zasobu pędzla do zainstalowania każdego okna utworzone z klasy okna. Jeśli jest używana domyślna 0, będzie miał wartość NULL pędzla tła i okna będą domyślnie nie wymazywania jego tła podczas przetwarzania WM_ERASEBKGND.
hIcon
Określa dojście do zasobu ikonę montowanych w każde okno utworzone z klasy okna. Użycie domyślnej wartości 0, otrzymasz ikonę logo Windows standardowych, Flaga Macha.
Uwagi
Biblioteka klas Microsoft Foundation automatycznie rejestruje kilka oknie standardowych klas. Wywołanie tej funkcji, jeśli chcesz zarejestrować swoje własne klasy okno.
Nazwy zarejestrowane dla klasy przez AfxRegisterWndClass zależy wyłącznie od parametrów. Jeśli AfxRegisterWndClass można wywoływać wiele razy z identycznymi parametrami, tylko rejestruje klasę na pierwszym wywołaniem. Kolejne wywołania AfxRegisterWndClass z identycznymi parametrami po prostu zwrócenia classname już zarejestrowany.
Jeśli wywołanie AfxRegisterWndClass wiele klas pochodnych CWnd z identycznymi parametrami, zamiast uzyskiwanie klasy oddzielnego okna dla każdej klasy, każdej klasy akcji tej samej klasy okna. Może to powodować problemy, jeśli jest używany styl klasy CS_CLASSDC . Zamiast wielu CS_CLASSDC klasy okien choince z jednej klasy okno CS_CLASSDC i wszystkich okien C++, używające tej klasy udział tego samego kontrolera domeny. Aby uniknąć tego problemu, wywołanie AfxRegisterClass zarejestrować klasy.
Zobacz teżnbsp;CWnd::Create, CWnd::PreCreateWindow, WNDCLASSAfxRegisterClass