Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CreateWindowEx - первый и четвертый параметры


2pac ©   (2007-10-21 11:13:00) 

Легкий вопрос, заданный новичком.
Как с помощью CreateWindowEx создать окно баз рамок, без caption'a, вообще без всего? Какие стили тут нужны?
И как потом его перемещать? (ответ желателен на MASM/FASM)


2pac   (2007-10-21 18:24:00) [1]

CreateWindowEx,WS_EX_TOOLWINDOW
...
SetWindowLong, hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW


Ответ нашел


2pac   (2007-10-21 16:21:00) [2]

Второй вопрос решен:


.elseif uMsg == WM_NCHITTEST
   mov eax,HTCAPTION
   ret


Остался вопрос с таскбаром.
Как дельфи получает Application.Handle?


2pac   (2007-10-21 16:03:00) [3]

2 Elec3C
Спасибо!

Возник еще вопрос: как убрать кнопку из таскбара? Убирал WS_EX_APPWINDOW, но все равно кнопка не изчезает


Elec3C   (2007-10-21 15:38:00) [4]

WS_POPUP в параметре dwStyle(CreateWindowsEx).


2pac   (2007-10-21 15:32:00) [5]


> WinAPI везде одинаковое

Имею в виду второй вопрос.
Что там надо писать? mov eax, HTCAPTION?


ANTPro   (2007-10-21 15:01:00) [6]

> [3] 2pac   (21.10.07 14:05)

WinAPI везде одинаковое


2pac   (2007-10-21 14:05:00) [7]

Не нашел...
Да и там по Си примеры, а мне по асме нужно.


ANTPro   (2007-10-21 13:51:00) [8]

Тебе нужен MSDN там все подробно.


2pac   (2007-10-21 13:31:00) [9]

Неужели никто не знает?

1) Какие нужны WS_EX_*** и WS_*** для первого вопроса?
Чтобы было голое окно без всего?

2) Нужно перевести этот код на асм:

procedure TForm1.WMNCHitTest (var M:TWMNCHitTest);
begin
 inherited;
 if M.Result = htClient then
   M.Result := htCaption;
end;


Знаю только, что надо писать так:

.if uMsg == WM_NCHITTEST
    ; а что надо писать тут?
.endif


Наверх

Титульная страница Поиск, карта сайта Написать письмо