AfxRegisterW&ndClassnbsp;

LPCTSTR AFXAPI AfxRegisterWndClass ( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 );

Значення, яке повертається

Нульовим рядок, який містить ім'я класу. Ви можете передати це ім'я класу Створити член функції в CWnd або Інші CWnd отриманих класи, щоб створити вікно. Ім'я породжується бібліотеки класів Microsoft фонду.

Примітка   Значення — це вказівник на статичні буфера. Щоб зберегти цей рядок, призначити його CString мінлива.

Параметри

nClassStyle

Визначає Windows клас стиль або поєднання стилів, створені за допомогою оператора порозрядне OR (|), клас вікна. Переглянути список стилів клас, в WNDCLASS структури в документації Win32 SDK. Якщо значення NULL, за замовчуванням буде встановлена таким чином

hCursor

Визначає дескриптор курсору ресурс для установки в кожному вікні, створених з клас вікна. Якщо за замовчуванням 0, ви отримаєте стандартний курсор IDC_ARROW.

hbrBackground

Визначає дескриптор пензля ресурс для установки в кожному вікні, створених з клас вікна. Якщо за замовчуванням 0, ви будете мати NULL фону пензля та вікна буде за замовчуванням, не Видалення фону, під час обробки WM_ERASEBKGND.

hIcon

Визначає дескриптор піктограми ресурс для установки в кожному вікні, створених з клас вікна. Якщо за замовчуванням 0, ви отримаєте стандартний, Розмахуючи прапором Windows logo значок.

Зауваження

Бібліотеки класів Microsoft фонду автоматично реєструє кілька стандартних вікно класів для вас. Викликано цю функцію, щоб зареєструвати свої власні класи вікон.

Ім'я, AfxRegisterWndClass , зареєстрований для класу виключно залежить від параметрів. Якщо ви називаєте AfxRegisterWndClass кілька разів з однакових параметрів, це тільки реєструє клас з першого дзвінка. Наступні дзвінки на AfxRegisterWndClass з однакових параметрів просто повернення classname уже зареєстровано.

Якщо назвати AfxRegisterWndClass для декількох класів CWnd, отриманих з однакових параметрів, замість того, щоб отримувати клас окремі вікна для кожного класу, кожен клас поділяє ж клас вікна. Це може викликати проблеми, якщо використовується стилем класу CS_CLASSDC . Замість того, щоб кілька CS_CLASSDC класи вікон ви в кінцевому підсумку з одного CS_CLASSDC клас вікна і всі вікна C++, які використовують цей клас частка ж постійного струму. Щоб уникнути цієї проблеми, зателефонуйте AfxRegisterClass зареєструвати клас.

Дивіться такожnbsp;CWnd::Create, CWnd::PreCreateWindow, WNDCLASSAfxRegisterClass

Index