
- •Приложение Глобальные функции acmDriverAdd
- •AcmDriverEnum
- •AcmDriverEnumCallback
- •AcmDriverPriority
- •AcmDriverProc
- •AcmDriverRemove
- •AcmFilterChoose
- •AcmFilterChooseHookProc
- •AcmFilterEnum
- •AcmFilterEnumCallback
- •AcmFilterTagEnum
- •AcmFilterTagEnumCallback
- •AcmFormatChoose
- •AcmFormatChooseHookProc
- •AcmFormatEnum
- •AcmFormatEnumCallback
- •AcmFormatSuggest
- •AcmFormatTagDetails
- •AcmFormatTagEnum
- •AcmFormatTagEnumCallback
- •AcmMetrics
- •AcmStreamClose
- •AcmStreamConvert
- •AcmStreamConvertCallback
- •AcmStreamOpen
- •AcmStreamPrepareHeader
- •AcmStreamSize
- •AcmStreamUnprepareHeader
- •AfxGetApp
- •AfxGetInstanceHandle
- •AfxGetInstanceHandle
- •AuxGetDevCaps
- •AuxGetNumDevs
- •AuxGetVolume
- •AuxSetVolume
- •CoCreateInstance
- •CoInitialize
- •CommDlgExtendedError
- •CopyMemory
- •CoUninitialize
- •CreateEvent
- •CreateWaitableTimer
- •CreateWindowEx
- •DirectDrawCreate
- •DirectSoundCaptureCreate
- •DirectSoundCaptureEnumerate
- •DirectSoundCreate
- •DirectSoundEnumerate
- •DsEnumCallback
- •EnableWindow
- •FillMemory
- •FormatMessage
- •GetCurrentDirectory
- •GetDiskFreeSpace
- •GetDlgItem
- •GetLastError
- •GetOpenFileName
- •GetOpenFileNamePreview
- •GetSaveFileName
- •GetSaveFileNamePreview
- •GetTickCount
- •GetWindowRect
- •KillTimer
- •MciGetCreatorTask
- •MciGetDeviceId
- •MciGetErrorString
- •MciGetYieldProc
- •MciSendCommand
- •MciSendString
- •MciSetYieldProc
- •MciWndCreate
- •MciWndRegisterClass
- •MessageBeep
- •MessageBox
- •MmioAdvance
- •MmioAscend
- •MmioClose
- •MmioCreateChunk
- •MmioDescend
- •MmioFlush
- •MmioGetInfo
- •MmioInstallIoProc
- •MmioOpen
- •MmioProc
- •MmioRead
- •MmioRename
- •MmioSeek
- •MmioSendMessage
- •MmioSetBuffer
- •MmioSetInfo
- •MmioStringToFourcc
- •MmioWrite
- •MsgWaitForMultipleObjects
- •OutputDebugString
- •PlaySound
- •PulseEvent
- •QueryPerformanceCounter
- •QueryPerformanceFrequency
- •RegisterWindowMessage
- •ResetEvent
- •SetCurrentDirectory
- •SetCursor
- •SetDiBitsToDevice
- •SetEvent
- •SetTimer
- •SndPlaySound
- •TimeBeginPeriod
- •TimeEndPeriod
- •TimeGetDevCaps
- •TimeGetSystemTime
- •TimeGetTime
- •TimeKillEvent
- •TimeProc
- •TimerProc
- •TimeSetEvent
- •WaitForSingleObject
- •WaveInAddBuffer
- •WaveInGetDevCaps
- •WaveInGetErrorText
- •WaveInGetNumDevs
- •WaveInOpen
- •WaveInPrepareHeader
- •WaveInProc
- •WaveInReset
- •WaveInStart
- •WaveInStop
- •WaveInUnprepareHeader
- •WaveOutBreakLoop
- •WaveOutClose
- •WaveOutGetDevCaps
- •WaveOutGetErrorText
- •WaveOutGetNumDevs
- •WaveOutGetPitch
- •WaveOutGetPlaybackRate
- •WaveOutGetPosition
- •WaveOutGetVolume
- •WaveOutOpen
- •WaveOutPause
- •WaveOutPrepareHeader
- •WaveOutProc
- •WaveOutReset
- •WaveOutRestart
- •WaveOutSetPitch
- •WaveOutSetPlaybackRate
- •WaveOutSetVolume
- •WaveOutUnprepareHeader
- •WaveOutWrite
- •WinHelp
- •ZeroMemory
- •Интерфейсы
- •IDirectSound
- •IDirectSound::Compact
- •IDirectSound::CreateSoundBuffer
- •IDirectSound::DuplicateSoundBuffer
- •IDirectSound::GetCaps
- •IDirectSound::GetSpeakerConfig
- •IDirectSound::Initialize
- •IDirectSound::SetCooperativeLevel
- •IDirectSound::SetSpeakerConfig
- •IDirectSoundBuffer
- •IDirectSoundBuffer::GetCaps
- •IDirectSoundBuffer::GetCurrentPosition
- •IDirectSoundBuffer::GetFormat
- •IDirectSoundBuffer::GetFrequency
- •IDirectSoundBuffer::GetPan
- •IDirectSoundBuffer::GetStatus
- •IDirectSoundBuffer::GetVolume
- •IDirectSoundBuffer::Lock
- •IDirectSoundBuffer::Play
- •IDirectSoundBuffer::Restore
- •IDirectSoundBuffer::SetCurrentPosition
- •IDirectSoundBuffer::SetFormat
- •IDirectSoundBuffer::SetFrequency
- •IDirectSoundBuffer::SetPan
- •IDirectSoundBuffer::SetVolume
- •IDirectSoundBuffer::Stop
- •IDirectSoundBuffer::Unlock
- •IDirectSoundCapture
- •IDirectSoundCapture::CreateCaptureBuffer
- •IDirectSoundCapture::GetCaps
- •IDirectSoundCaptureBuffer
- •IDirectSoundCaptureBuffer::GetCaps
- •IDirectSoundCaptureBuffer::GetCurrentPosition
- •IDirectSoundCaptureBuffer::GetFormat
- •IDirectSoundCaptureBuffer::GetStatus
- •IDirectSoundCaptureBuffer::Lock
- •IDirectSoundCaptureBuffer::Start
- •IDirectSoundCaptureBuffer::Stop
- •IDirectSoundCaptureBuffer::Unlock
- •IDirectSoundNotify
- •IDirectSoundNotify::SetNotificationPositions
- •IKsPropertySet
- •IKsPropertySet::Get
- •IKsPropertySet::QuerySupport
- •IKsPropertySet::Set
- •IUnknown
- •Реализация
- •Использование
- •IUnknown::AddRef
- •IUnknown::QueryInterface
- •IUnknown::Release
- •Классы cArchive
- •CArchive::Read
- •CArchive::Write
- •CBitmap
- •CBitmap::CreateCompatibleBitmap
- •CBitmap::GetBitmapBits
- •CBitmap::SetBitmapBits
- •CCmdUi::ContinueRouting
- •CCmdUi::Enable
- •CCmdUi::SetCheck
- •Cdc::Attach
- •Cdc::BitBlt
- •Cdc::CreateCompatibleDc
- •Cdc::Detach
- •Cdc::EndDoc
- •Cdc::EndPage
- •Cdc::FillRect
- •Cdc::GetDeviceCaps
- •Cdc::GetSafeHdc
- •Cdc::GetTextExtent
- •Cdc::IsPrinting
- •Cdc::LineTo
- •Cdc::Rectangle
- •Cdc::SelectClipRgn
- •Cdc::SelectObject
- •Cdc::SetMapMode
- •Cdc::SetTextAlign
- •Cdc::SetViewportOrg
- •Cdc::StartDoc
- •Cdc::StartPage
- •CDialog
- •CDialog::OnCancel
- •CDialog::DoModal
- •CDialog::EndDialog
- •CDialog::OnInitDialog
- •CDialog::OnOk
- •CDocument
- •CDocument::GetFile
- •CDocument::GetPathName
- •CDocument::OnNewDocument
- •CDocument::ReleaseFile
- •CDocument::SetModifiedFlag
- •CDocument::UpdateAllViews
- •CFile::cFile
- •CFile::Close
- •CFile::GetFilePath
- •CFile::GetLength
- •CFile::Open
- •CFile::Read
- •CFile::Remove
- •CFile::Seek
- •CFile::SeekToBegin
- •CFile::SetLength
- •CFile::Write
- •CFrameWnd
- •CFrameWnd::Create
- •CFrameWnd::DockControlBar
- •CFrameWnd::EnableDocking
- •CFrameWnd::LoadBarState
- •CFrameWnd::LoadFrame
- •CFrameWnd::OnCreateClient
- •CFrameWnd::SaveBarState
- •CFrameWnd::SetActiveView
- •CFrameWnd::ShowControlBar
- •CObArray
- •CObArray::Add
- •CObArray::GetSize
- •CObArray::operator [ ]
- •CObArray::RemoveAll
- •CObArray::SetSize
- •CPropertyPage
- •CPropertyPage::OnSetActive
- •CPropertyPage::OnWizardBack
- •CPropertyPage::OnWizardFinish
- •CPropertyPage::OnWizardNext
- •CPropertySheet
- •CPropertySheet::AddPage
- •CPropertySheet::Construct
- •CPropertySheet::cPropertySheet
- •CPropertySheet::DoModal
- •CPropertySheet::GetPageIndex
- •CPropertySheet::SetActivePage
- •CPropertySheet::SetFinishText
- •CPropertySheet::SetTitle
- •CPropertySheet::SetWizardButtons
- •CPropertySheet::SetWizardMode
- •CRect::NormalizeRect
- •CRect::OffsetRect
- •CRect::PtInRect
- •CRect::SetRect
- •CRgn::CreateRectRgnIndirect
- •CSliderCtrl
- •CSliderCtrl::GetPos
- •CSliderCtrl::SetLineSize
- •CSliderCtrl::SetPageSize
- •CSliderCtrl::SetPos
- •CSliderCtrl::SetRange
- •CSliderCtrl::SetTicFreq
- •CSplitterWnd
- •CSplitterWnd::CreateStatic
- •CSplitterWnd::CreateView
- •CSplitterWnd::GetPane
- •CStatusBar
- •CStatusBar::CommandToIndex
- •CStatusBar::Create
- •CStatusBar::SetIndicators
- •CStatusBar::SetPaneInfo
- •CStatusBar::SetPaneText
- •CString
- •CString::Empty
- •CString::Format
- •CString::GetBuffer
- •CString::IsEmpty
- •CString::LoadString
- •CString::MakeReverse
- •CString::ReleaseBuffer
- •CView::DoPreparePrinting
- •CView::GetDocument
- •CView::OnBeginPrinting
- •CView::OnDraw
- •CView::OnInitialUpdate
- •CView::OnPrepareDc
- •CView::OnPreparePrinting
- •CView::OnPrint
- •CView::OnUpdate
- •CWinApp
- •CWinApp::AddDocTemplate
- •CWinApp::Enable3dControls
- •CWinApp::GetProfileInt
- •CWinApp::GetProfileString
- •CWinApp::InitInstance
- •CWinApp::LoadIcon
- •CWinApp::LoadStandardCursor
- •CWinApp::OpenDocumentFile
- •CWinApp::SetRegistryKey
- •CWinApp::WriteProfileInt
- •CWinApp::WriteProfileString
- •CWnd::DoDataExchange
- •CWnd::EnableWindow
- •CWnd::GetClientRect
- •CWnd::GetDlgItem
- •CWnd::GetParent
- •CWnd::GetParentFrame
- •CWnd::GetParentOwner
- •CWnd::GetSafeHwnd
- •CWnd::Invalidate
- •CWnd::IsDlgButtonChecked
- •CWnd::OnHScroll
- •CWnd::OnKillFocus
- •CWnd::OnSetFocus
- •CWnd::SetScrollInfo
- •CWnd::SetScrollPos
- •CWnd::ShowScrollBar
- •CWnd::UpdateData
- •Команды mci break
- •Capability
- •Sysinfo
- •Макросы mci_hms_hour
- •Mci_hms_minute
- •Mci_hms_second
- •Mci_make_hms
- •Mci_make_msf
- •Mci_make_tmsf
- •Mci_msf_frame
- •Mci_msf_minute
- •Mci_msf_second
- •Mci_tmsf_frame
- •Mci_tmsf_minute
- •Mci_tmsf_second
- •Mci_tmsf_track
- •MciWndCanConfig
- •MciWndCanEject
- •MciWndCanPlay
- •MciWndCanRecord
- •MciWndCanSave
- •MciWndCanWindow
- •MciWndChangeStyles
- •MciWndClose
- •MciWndDestroy
- •MciWndEnd
- •MciWndGetActiveTimer
- •MciWndGetAlias
- •MciWndGetDevice
- •MciWndGetDeviceId
- •MciWndGetEnd
- •MciWndGetError
- •MciWndGetFileName
- •MciWndGetInactiveTimer
- •MciWndGetLength
- •MciWndGetPosition
- •MciWndGetPositionString
- •MciWndGetRepeat
- •MciWndGetSpeed
- •MciWndGetStart
- •MciWndGetStyles
- •MciWndGetTimeFormat
- •MciWndGetVolume
- •MciWndHome
- •MciWndNew
- •MciWndOpen
- •MciWndOpenDialog
- •MciWndOpenInterface
- •MciWndPause
- •MciWndPlay
- •MciWndPlayFrom
- •MciWndPlayFromTo
- •MciWndPlayReverse
- •MciWndPlayTo
- •MciWndRecord
- •MciWndResume
- •MciWndReturnString
- •MciWndSave
- •MciWndSaveDialog
- •MciWndSeek
- •MciWndSendString
- •MciWndSetActiveTimer
- •MciWndSetInactiveTimer
- •MciWndSetOwner
- •MciWndSetRepeat
- •MciWndSetSpeed
- •MciWndSetTimeFormat
- •MciWndSetTimers
- •MciWndSetVolume
- •MciWndStep
- •MciWndStop
- •MciWndUseFrames
- •MciWndUseTime
- •MmioFourcc
- •Массивы patcharray
- •Keyarray
- •Сообщения mci_break
- •Mci_close
- •Mci_getdevcaps
- •Mci_index
- •Mci_open
- •Mci_pause
- •Mci_play
- •Mci_record
- •Mci_reserve
- •Mci_resume
- •Mci_save
- •Mci_seek
- •Mci_setaudio
- •Mci_status
- •Mci_stop
- •Mciwndm_can_config
- •Mciwndm_can_eject.
- •Mciwndm_can_play
- •Mciwndm_can_record
- •Mciwndm_can_save
- •Mciwndm_can_window
- •Mciwndm_changestyles
- •Mciwndm_getactivetimer
- •Mciwndm_getalias
- •Mciwndm_getdevice
- •Mciwndm_getdeviceid
- •Mciwndm_getend
- •Mciwndm_geterror
- •Mciwndm_getfilename
- •Mciwndm_getinactivetimer
- •Mciwndm_getlength
- •Mciwndm_getposition
- •Mciwndm_getrepeat
- •Mciwndm_getspeed
- •Mciwndm_getstart
- •Mciwndm_getstyles
- •Mciwndm_gettimeformat
- •Mciwndm_getvolume
- •Mciwndm_new
- •Mciwndm_notifyerror
- •Mciwndm_notifymedia
- •Mciwndm_notifymode
- •Mciwndm_notifypos
- •Mciwndm_open
- •Mciwndm_openinterface
- •Mciwndm_playfrom
- •Mciwndm_playreverse
- •Mciwndm_playto
- •Mciwndm_returnstring
- •Mciwndm_sendstring
- •Mciwndm_setactivetimer
- •Mciwndm_setinactivetimer
- •Mciwndm_setowner
- •Mciwndm_setrepeat
- •Mciwndm_setspeed
- •Mciwndm_settimeformat
- •Mciwndm_settimers
- •Mciwndm_setvolume
- •Mm_acm_formatchoose
- •Mm_mcinotify
- •Mm_mcisignal
- •Mm_wim_close
- •Mm_wim_data
- •Mm_wim_open
- •Mm_wom_close
- •Mm_wom_done
- •Mm_wom_open
- •Mmiom_close
- •Mmiom_open
- •Mmiom_read
- •Mmiom_rename
- •Mmiom_seek
- •Mmiom_write
- •Mmiom_writeflush
- •Wm_close
- •Wm_timer
- •Структуры acmdriverdetails
- •Acmfilterchoose
- •Acmformatchoose
- •Acmfilterdetails
- •Acmfiltertagdetails
- •Acmformatdetails
- •Acmformattagdetails
- •Acmstreamheader
- •Auxcaps
- •Bitmapinfo
- •Bitmapinfoheader
- •Createstruct
- •Dsbcaps
- •Dsbpositionnotify
- •Dsbufferdesc
- •Dscbcaps
- •Dscbufferdesc
- •Dsccaps
- •Logfont
- •Mci_break_parms
- •Mci_dgv_cue_parms
- •Mci_dgv_open_parms
- •Mci_dgv_pause_parms
- •Mci_dgv_play_parms
- •Mci_dgv_record_parms
- •Mci_dgv_reserve_parms
- •Mci_dgv_save_parms
- •Mci_dgv_set_parms
- •Mci_dgv_status_parms
- •Mci_generic_parms
- •Mci_getdevcaps_parms
- •Mci_open_parms
- •Mci_ovly_open_parms
- •Mci_ovly_save_parms
- •Mci_play_parms
- •Mci_record_parms
- •Mci_save_parms
- •Mci_seek_parms
- •Mci_seq_set_parms
- •Mci_set_parms
- •Mci_status_parms
- •Mci_vcr_cue_parms
- •Mci_vcr_play_parms
- •Mci_vcr_record_parms
- •Mci_vcr_seek_parms
- •Mci_vcr_set_parms
- •Mci_vcr_status_parms
- •Mci_vd_play_parms
- •Mci_wave_open_parms
- •Mci_wave_set_parms
- •Mmckinfo
- •Mmioinfo
- •Openfilename
- •Rgbquad
- •Scrollinfo
- •Security_attributes
- •Timecaps
- •Wavefilter
- •Waveformatex
- •Wavehdr
- •Waveincaps
- •Waveoutcaps
CreateWindowEx
HWND CreateWindowEx( DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam );
Возвращаемое значение
В случае успешного завершения работы функции возвращает дескриптор нового окна. Если в процессе выполнения данной функции возникает ошибка, то возвращается нулевое значение. Расширенную информацию по ошибке можно получить, вызвав функцию GetLastError.
Аргументы
dwExStyle — определяет расширенные стили окна. Определены следующие значения расширенных стилей:
WS_EX_ACCEPTFILES — данный стиль окна допускает перетаскивание файлов.
WS_EX_APPWINDOW — отображает окно верхнего уровня в панели задач, если оно видимо.
WS_EX_CLIENTEDGE — рабочая область окна имеет рамку.
WS_EX_CONTEXTHELP — в панели заголовка окна помещается кнопка с вопросительным знаком. Когда пользователь щёлкает по ней кнопкой мыши, курсор мыши приобретает вид указателя со знаком вопроса. Если пользователь помещает этот курсор на дочернее окно и щёлкает кнопкой мыши, то это дочернее окно получает сообщение WM_HELP. Дочернее окно должно передать это сообщение процедуре родительского окна, которое, в свою очередь, должно вызвать функцию WinHelp, использующую команду HELP_WM_HELP. При этом справочная система приложения выводит окно контекстной справки по дочернему окну. Стиль WS_EX_CONTEXTHELP несовместим со стилями WS_MAXIMIZEBOX и WS_MINIMIZEBOX.
WS_EX_CONTROLPARENT — позволяет пользователю перемещаться по дочерним окнам данного окна с использованием клавиши табуляции.
WS_EX_DLGMODALFRAME — создаёт окно, имеющее двойную рамку. Кроме того, окно может иметь заголовок. Для этого следует установить стиль WS_CAPTION в аргументе dwStyle.
WS_EX_LEFT — информация в окне выравнивается по левому краю. Этот стиль устанавливается по умолчанию.
WS_EX_LEFTSCROLLBAR — если в оболочке использован еврейский, арабский или другой язык, предполагающий чтение справа налево, вертикальная полоса прокрутки (если она установлена) располагается по левой границе рабочей области. Для других языков этот стиль игнорируется и не рассматривается как ошибка.
WS_EX_LTRREADING — текст в окне отображается слева направо. Этот стиль используется по умолчанию.
WS_EX_MDICHILD — создаёт дочернее окно MDI.
WS_EX_NOPARENTNOTIFY — дочернее окно, при создании которого был задан этот стиль, не посылает сообщения WM_PARENTNOTIFY своему родительскому окну при своём создании или уничтожении.
WS_EX_OVERLAPPEDWINDOW — представляет собой комбинацию стилей WS_EX_CLIENTEDGE и WS_EX_WINDOWEDGE.
WS_EX_PALETTEWINDOW — представляет собой комбинацию стилей WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW и WS_EX_TOPMOST.
WS_EX_RIGHT — информация в окне выравнивается по левому краю. Действие этого стиля зависит от класса окна. Этот стиль проверяется, если в оболочке использован еврейский, арабский или другой язык, предполагающий чтение справа налево. Для других языков этот стиль игнорируется и не рассматривается как ошибка.
WS_EX_RIGHTSCROLLBAR — вертикальная полоса прокрутки (если она установлена), отображается на правой границе рабочей области окна. Этот стиль используется по умолчанию.
WS_EX_RTLREADING — если в оболочке использован еврейский, арабский или другой подобный язык, то информация в окне выводится справа налево. Для других языков этот стиль игнорируется и не рассматривается как ошибка.
WS_EX_STATICEDGE — создаёт окно с трёхмерной рамкой, не предназначенное для ввода в него информации.
WS_EX_TOOLWINDOW — создаёт окно плавающей панели инструментов. Это окно имеет более короткую панель заголовок, чем у обычного окна, заголовок в которой выводится мелким шрифтом. Окна панелей инструментов не отображаются в панели задач или в диалоговом окне, появляющемся при нажатии комбинации клавиш <Alt+Tab>. Если окно панель инструментов имеет системное меню, его значок не отображается в заголовке окна. Для его вывода можно щёлкнуть правой кнопкой мыши или нажать комбинацию клавиш <Alt+Space>.
WS_EX_TOPMOST — окно, при создании которого был задан данный стиль, должно быть размещено поверх всех окон, при создании которых этот стиль не был задан, и должно оставаться поверх их даже в том случае, если оно перестало быть активным. Для установки и удаления данного стиля используется функция SetWindowPos.
WS_EX_TRANSPARENT — окно, при создании которого был задан данный стиль, не должно перерисовываться до тех пор, пока не будут перерисованы все окна, созданные тем же потоком и расположенные под ним. Окно выглядит прозрачным, поскольку уже выведены все биты окон, созданных тем же потоком и расположенных под ним. Для достижения эффекта прозрачности без ограничений используется функция SetWindowRgn.
WS_EX_WINDOWEDGE — данное окно имеет рамку.
Использование стиля WS_EX_RIGHT для статических элементов управления или для текстовых полей имеет тот же эффект, что и установка стиля SS_RIGHT или ES_RIGHT в зависимости от элемента управления. Использование этого стиля для кнопок имеет тот же эффект, что и установка стиля BS_RIGHT и BS_RIGHTBUTTON.
lpClassName — указатель на заканчивающуюся нулём строку или на целочисленный атом. Если в аргументе lpClassName передаётся атом, то его значение должно быть получено при предыдущем вызове функции GlobalAddAtom. Атом, представляющий собой 16-разрядную величину, меньшую 0xC000 должен располагаться в младшем слове аргумента lpClassName, а старшее его слово должно иметь нулевое значение.
Если в аргументе lpClassName содержится строка, то она должна определять имя класса окна. Этот класс окна должен быть зарегистрирован функцией RegisterClassEx или быть одним из предопределённых имён классов элементов управления. При задании в аргументе lpClassName предопределённого имени класса элемента управления в аргументе dwStyle должен быть указан соответствующий стиль данного элемента управления. Определены следующие значения:
BUTTON — создаваемое окно представляет собой маленькое прямоугольное окно кнопки, активируемой щелчком мыши. Кнопочные элементы управления могут использоваться по отдельности и в группах. Они могут содержать или не содержать текст. Кнопки, обычно, меняют свой вид при нажатии на них пользователем.
COMBOBOX — создаётся окно комбинированного списка, представляющее собой окно списка, снабжённое текстовым полем. При использовании данного элемента управления приложение должно или постоянно отображать на экране окно списка, или сделать его раскрывающимся. Если окно списка постоянно присутствует на экране, то при вводе символов в текстовое поле в окне списка выделяется первый элемент списка, соответствующий вводимым символам. И наоборот, при выделении элемента списка он отображается в текстовом поле.
EDIT — создаётся прямоугольное дочернее окно, в которое пользователь может вводить текст с клавиатуры. Для этого, щелчком мыши или с использованием клавиши табуляции, необходимо выделить данный элемент управления и передать ему фокус ввода. Пользователь может вводить текст в текстовое поле, если в нём отображается мигающий курсор. При работе с текстовым полем мышь позволяет перемещать текстовый курсора, выделять заменяемый фрагменте текста и позиционировать курсор для вставки символов. Для уничтожения символов используется клавиша <Backspace>.
LISTBOX — создаётся окно списка текстовых строк. Данный элемент управления используется для создания списков имён, например имён файлов, из которого следует сделать выбор. Для выделения строки по ней щёлкают кнопкой мыши. выделенная строка подсвечивается и родительскому окну посылается извещение.
MDICLIENT — создаётся окно документа многооконного приложения. Это окно получает сообщения, управляющие работой дочернего окна многооконного приложения. Для данного окна рекомендуется устанавливать стили WS_CLIPCHILDREN и WS_CHILD. Если в данном окне предполагается прокрутка информации, необходимо также установить стили WS_HSCROLL и WS_VSCROLL.
RichEdit — создаётся элемент управления расширенного текстового поля по версии 1.0. Это окно позволяет пользователю просматривать и редактировать текст, используя при этом форматирование шрифтов и абзацев, а также включая в него объекты COM.
RICHEDIT_CLASS — создаётся элемент управления расширенного текстового поля по версии 2.0. Это окно позволяет пользователю просматривать и редактировать текст, используя при этом форматирование шрифтов и абзацев, а также включая в него объекты COM.
SCROLLBAR — создаётся полоса прокрутки, представляющая собой прямоугольник, на концах которого расположены кнопки со стрелками между которыми перемещается бегунок. Полоса прокрутки посылает извещения своему родительскому окну при щелчке кнопкой мыши в её области. За обработку полученных сообщений отвечает родительское окно.
STATIC — используется для создания различных надписей. Этот элемент управления не может получать или выдавать информацию.
lpWindowName — указатель на заканчивающуюся нулём строку, определяющую имя окна.
Если стиль окна задаёт для него панель заголовка, то в него выводится заголовок окна, на который указывает аргумент lpWindowName. Если функция CreateWindow используется для создания элементов управления таких, как кнопки, флажки и статические элементы управления, то в аргументе lpWindowName содержится текст данного элемента управления.
dwStyle — стиль создаваемого окна. Определены следующие значения стилей:
WS_BORDER — создаётся окно, имеющее тонкую рамку.
WS_CAPTION — создаётся окно, имеющее заголовок (включает в себя стиль WS_BORDER).
WS_CHILD — создаётся дочернее окно. Этот стиль несовместим со стилем WS_POPUP.
WS_CHILDWINDOW — то же, что и стиль WS_CHILD.
WS_CLIPCHILDREN — исключает область, занимаемую дочерними окнами из области перерисовки родительского окна. Этот стиль используется при создании родительского окна.
WS_CLIPSIBLINGS — взаимно исключает области перерисовки дочерних окон одного родительского окна. То есть, когда какое-либо дочернее окно получает сообщение WM_PAINT, стиль WS_CLIPSIBLINGS исключает из области перерисовки все области, занимаемые другими дочерними окнами. Если стиль WS_CLIPSIBLINGS не установлен, то в случае взаимного перекрытия дочерних окон возможен вариант, когда при перерисовке одного дочернего окна будет испорчено содержимое перекрывающегося с ним другого дочернего окна.
WS_DISABLED — создаётся изначально недоступное окно. Недоступное окно не может получить фокус ввода.
WS_DLGFRAME — создаётся окно с рамкой, характерной для диалоговых окон. Данные окна не могут иметь заголовка.
WS_GROUP — определяет первый элемент управления в группе элементов управления. Группа состоит из первого элемента управления и всех следующих за ним элементов управления до следующего элемента управления, имеющего стиль WS_GROUP. Первый элемент управления в группе, как правило, имеет стиль WS_TABSTOP, позволяющий перемещаться между группами с помощью клавиши табуляции. Для перемещения фокуса ввода с одного элемента управления в группе на другой используются клавиши управления курсором.
WS_HSCROLL — создаётся окно, имеющее горизонтальную полосу прокрутки.
WS_ICONIC — создаётся изначально минимизированное окно. То же самое, что и стиль WS_MINIMIZE.
WS_MAXIMIZE — создаётся окно, развёрнутое на весь экран.
WS_MAXIMIZEBOX — в панели заголовка создаваемого окна помещается кнопка Развернуть. Несовместим со стилем WS_EX_CONTEXTHELP. Должен быть также установлен стиль WS_SYSMENU.
WS_MINIMIZE — создаётся изначально минимизированное окно. То же самое, что и стиль WS_ICONIC.
WS_MINIMIZEBOX — в панели заголовка создаваемого окна помещается кнопка Свернуть. Несовместим со стилем WS_EX_CONTEXTHELP. Должен быть также установлен стиль WS_SYSMENU.
WS_OVERLAPPED — создаёт перекрывающееся окно. Перекрывающееся окно имеет панель заголовка и рамку. То же самое, что и стиль WS_TILED.
WS_OVERLAPPEDWINDOW — создаётся окно, имеющее стили WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX и WS_MAXIMIZEBOX. То же самое, что и стиль WS_TILEDWINDOW.
WS_POPUP — создаёт всплывающее окно. Этот стиль несовместим со стилем WS_CHILD.
WS_POPUPWINDOW — создаётся всплывающее окно, имеющее стили WS_BORDER, WS_POPUP и WS_SYSMENU. Чтобы сделать видимым меню окна необходимо добавить комбинацию стилей WS_CAPTION и WS_POPUPWINDOW.
WS_SIZEBOX — создаётся окно, размер которого можно менять при помощи мыши. То же самое, что и стиль WS_THICKFRAME.
WS_SYSMENU — создаваемое окно имеет в своей панели заголовка кнопку вызова системного меню. Необходимо также установить стиль WS_CAPTION.
WS_TABSTOP — создаваемый элемент управления может получать фокус ввода при нажатии пользователем клавиши табуляции. Нажатие клавиши табуляции передаёт фокус ввода следующему элементу управления, имеющему стиль WS_TABSTOP.
WS_THICKFRAME — создаётся окно, размер которого можно менять при помощи мыши. То же самое, что и стиль WS_SIZEBOX.
WS_TILED — создаёт перекрывающееся окно. Перекрывающееся окно имеет панель заголовка и рамку. То же самое, что и стиль WS_OVERLAPPED.
WS_TILEDWINDOW — создаётся окно, имеющее стили WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX и WS_MAXIMIZEBOX. То же самое, что и стиль WS_OVERLAPPEDWINDOW.
WS_VISIBLE — создаваемое окно сразу же отображается на экране.
WS_VSCROLL — создаваемое окно имеет вертикальную полосу прокрутки.
x — определяет горизонтальное положение создаваемого окна. Для перекрывающихся или всплывающих окон данный аргумент определяет горизонтальную координату верхнего левого угла окна в экранной системе координат. Для дочерних окон данный аргумент определяет горизонтальную координату верхнего левого угла окна относительно верхнего левого угла рабочей области родительского окна.
Если в аргументе x передаётся значение CW_USEDEFAULT, система использует координаты левого верхнего угла окна, установленные по умолчанию и игнорирует значение аргумента y. Значение CW_USEDEFAULT может передаваться только для перекрывающихся окон. Если оно используется для всплывающего или дочернего окна, то в аргументы x и y заносится нулевое значение.
y — определяет вертикальное положение создаваемого окна. Для перекрывающихся или всплывающих окон данный аргумент определяет вертикальную координату верхнего левого угла окна в экранной системе координат. Для дочерних окон данный аргумент определяет вертикальную координату верхнего левого угла окна относительно верхнего левого угла рабочей области родительского окна. Для окна списка аргумент y содержит вертикальную координату верхнего левого угла рабочей области окна списка относительно верхнего левого угла рабочей области родительского окна.
Если при создании перекрывающегося окна был задан стиль WS_VISIBLE, а в аргументе x передаётся значение CW_USEDEFAULT, то значение аргумента y игнорируется.
nWidth — определяет ширину окна в единицах устройства. Для перекрывающихся окон аргумент nWidth содержит ширину окна в экранных координатах. Если в аргументе nWidth передаётся значение CW_USEDEFAULT, то для окна выбираются ширина и высота, установленные по умолчанию. При этом ширина окна определяется как разность правой границы экрана и значения переменной x, а высота окна определяется как разность верхней границы области значков и значения переменной y. Значение CW_USEDEFAULT может передаваться только для перекрывающихся окон. Если значение CW_USEDEFAULT передаётся для всплывающего или дочернего окна, то в аргументы nWidth и nHeight заносится нулевое значение.
nHeight — определяет высоту окна в единицах устройства. Для перекрывающихся окон аргумент nHeight содержит ширину окна в экранных координатах. Если в аргументе nWidth передаётся значение CW_USEDEFAULT, то значение переменной nHeight игнорируется.
hWndParent — дескриптор родительского окна или окна, владеющего создаваемым окном. Для создания дочернего окна в данном аргументе передаётся корректный дескриптор родительского окна. Для всплывающих окон этот аргумент необязателен.
hMenu — в зависимости от стиля окна в данном аргументе передаётся дескриптор объекта меню или идентификатор дочернего окна. Для перекрывающихся или всплывающих окон в аргументе hMenu передаётся дескриптор объекта меню, используемого данным окном, или нулевое значение, если используется меню класса. Для дочернего окна в аргументе hMenu передаётся идентификатор дочернего окна, представляющего собой целочисленное значение, используемое элементом управления диалогового окна для извещения своего родительского окна о событиях. Идентификатор дочернего окна, определяемый приложением, должен быть уникальным для всех дочерних окон одного и того же родительского окна.
hInstance — дескриптор экземпляра модуля, связанного с окном.
lpParam — указатель на величину, передаваемую окну через объект структуры CREATESTRUCT на который указывает аргумент lParam сообщения WM_CREATE. Если приложение вызывает функцию CreateWindowEx для создания окна документа в многооконном приложении, аргумент lParam указывает на объект структуры CLIENTCREATESTRUCT
Примечание
Функция CreateWindowEx создаёт перекрывающееся, всплывающее или дочернее окно, имеющее расширенные стили. Во всех остальных отношениях она полностью идентична функции CreateWindow.
Функция CreateWindowEx при создании окна посылает сообщения WM_NCCREATE, WM_NCCALCSIZE и WM_CREATE.
Описание данной функции содержится в файле заголовка winuser.h. При работе с данной функцией следует включить в проект библиотеку user32.lib.