Шаг 61 - CWinApp::Enable3dControls

BOOL Enable3dControls( );
BOOL Enable3dControlsStatic( );

И Enable3dControls и Enable3dControlsStatic описаны в этом разделе.

Возвращаемое значение
TRUE, если CTL3D32.DLL загружен успешно, иначе FALSE. Эта функция возвратит TRUE, если операционная система поддерживает трехмерный вид для средств управления.

Замечания
Вызовите любой из этих методов из Вашей функции InitInstance, чтобы дать возможность диалоговым окнам и элементам управления иметь трехмерный вид. Эти методы загружают CTL3D32.DLL и регистрирует приложение с DLL. Если Вы вызываете Enable3dControls или Enable3dControlsStatic, Вы не должны вызвать метод SetDialogBkColor.

Enable3dControls должен использоваться при связывании с MFC как DLL. Enable3dControlsStatic должен использоваться при статической связи с MFC библиотеками.

MFC автоматически обеспечивает трехмерные эффекты управления для следующих классов окон:

CDialog
CDialogBar
CFormView
CPropertyPage
CPropertySheet
CControlBar
CToolBar 

Если средства управления, для которых Вы хотите трехмерный эффект, находятся в окне любого из этих типов, все в чем Вы нуждаетесь - обращение к Enable3dControls или Enable3dControlsStatic. Если Вы хотите давать трехмерный эффект, элементов управления в окнах основанных на других классах, Вы должны вызвать функции CTL3D32 API непосредственно.

Пример

#ifdef _AFXDLL
	Enable3dControls( );	// вызов Enable3dControls
#else
	Enable3dControlsStatic( );	//вызов Enable3dControlsStatic
#endif

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 21.12.2001