![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создать окно, содержащее CheckBox c использованием API [D7, Win2k]
Dec © (2004-09-01 17:45:00)Доброе время суток, Мастера! Вот первый раз в жизни попытался чего-то сделать без использования VCL. Хотел создать окно, содержащее CheckBox... Как создать простое окно - понятно... Есть много примеров. Но с дочерним окном - проблемки... Я делал так :
Это кусок примера, по которому я тренировался...
MainWnd:=CreateWindowEx (
0, //флаги расширенных стилей
'WinMin : Main', //имя класса окна, данное при заполнении структуры wc
'Win Min', //заголовок окна
ws_overlappedwindow, //флаги стилей окна
{подробнdее о стилях см. после текста программы}
xPos, //горизонтальная позиция окна
yPos, //вертикальная позиция окна
nWidth, //ширина окна
nHeight, //высота окна
0, //описатель родительского окна (parent) или окна-владельца (owner)
0, //описатель меню окна (меню нет, нет и описателя)
Hinstance, //описатель приложения
nil //address of window-creation data
);
Свое же окно я создавал так:
ChildWnd:=CreateWindowEx (
0, //флаги расширенных стилей
'WinMin : Main', //имя класса окна, данное при заполнении структуры wc
'WyWind', //заголовок окна
WS_CHILD and BS_CHECKBOX and ws_overlappedwindow, //флаги стилей окна
1, //горизонтальная позиция окна
1, //вертикальная позиция окна
50, //ширина окна
10, //высота окна
MainWnd, //описатель родительского окна (parent) или окна-владельца (owner)
0, //описатель меню окна (меню нет, нет и описателя)
Hinstance, //описатель приложения
nil //address of window-creation data
);
ShowWindow(MainWnd,CmdShow);
В результате рисуется основное окно, и в нем прямогуольный квадрат, совсем не похожий на CheckBox... Почему? Что я делаю не так?.. Если можно, то объесните или дайте ссылку на какой нибудь исходный текст, где бы можно было посмотреть, как делать правильно...
Dec (2004-09-01 18:25:00) [1]Спасибочки за подсказку... Нашел следующее : BUTTON, COMBOBOX, EDIT, LISTBOX, SCROLLBAR, STATIC...
clickmaker (2004-09-01 18:12:00) [2]
> [2] Dec (01.09.04 18:08)
в хелпе по CreateWindow
Dec (2004-09-01 18:08:00) [3]Ха-ха!!! Получилось!!!
А можно ли ссылочку или написать какие еще есть классы, вернее как правильно они описываются, кроме BUTTON и EDIT...
clickmaker (2004-09-01 17:52:00) [4]
> 'WinMin : Main', //имя класса окна, данное при заполнении
> структуры wc
Здесь надо писать 'BUTTON'