| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 03.05.2004
Сообщения: 49
![]() ![]() |
Окно на WinApi
Хочу написать программу, которая создает окно без рамки (и заголовка)
Код:
Inst := hInstance;
with WinClass do
begin
//style := CS_CLASSDC or CS_PARENTDC;
style:=cs_hredraw or cs_vredraw;
lpfnWndProc := @WindowProc;
hInstance := Inst;
hbrBackground := color_btnface + 1;
lpszClassname := 'TESTWINDOW';
hCursor := LoadCursor(0, IDC_ARROW);
end;
RegisterClass(WinClass);
Hwnd := CreateWindowEx(WS_EX_TOOLWINDOW,'TESTWINDOW', 'capt', WS_popup, 363, 278, 505, 365, 0, 0, Inst, nil);
|
|
|
|
|
# 2 |
|
Member
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245
![]() ![]() |
Можно попробовать создать окно с caption и поставить на него регион который прячет заголовок. Как ставить регионы обсуждалось пару дней назад : "Нестандартный вид формы " http://imho.ws/showthread.php?t=60808
__________________
Best Regards |
|
|
|
|
# 5 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Ой, точно
![]() вот, правда запоздало, но вдруг поможет: Ws_dlgframe - создание окна с двойной рамкой без заголовка. Ws_overlapped - перекрывающееся окно Ws_thickframe - окно с толстой рамкой, для изменения размеров окна. Ws_visible Ws_vscroll .. ну и т.д. |
|
|
|
|
# 6 |
|
Guest
Сообщения: n/a
|
проверенный способ
Если сейчас нигде не ошибусь, то попробуй вот как:Код:
CreateWindowEx(0, "CLASSNAME"(*или как у тебя*), 0, WS_POPUP|WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, GetModuleHandle(0), 0);
для паскальщиков считать '=", 0=Nil в нужных местах |