Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2008, 02:00   #1
Черничный
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 293
По умолчанию Разъсяните код

Прани, вот нашел код один, который убирает у формы заголовок(синиюю полосу):

Это в паблик
procedure CreateParams (var Params: TCreateParams); override;
procedure WMNCHitTest (var Msg: TWMNCHitTest);
message wm_NcHitTest;

procedure TForm1.CreateParams (var Params: TCreateParams);
begin
inherited CreateParams (Params);
Params.Style := (Params.Style or ws_Popup) and
not ws_Caption;
end;

procedure TForm1.WMNCHitTest(var Msg: TWMNCHitTest);
begin
inherited;
if (Msg.Result = htClient) and (Msg.YPos <Label1.Height + Top + GetSystemMetrics (sm_cyFrame)) then
Msg.Result := htCaption;
end;


Все круто. работает, но ничего здесь не понимаю! Мож кто понимает, разъясните мне по коментариям, спасиб.
Черничный вне форума Ответить с цитированием
Старый 06.06.2008, 08:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну в целом здесь переопределяется стандартная Делфовая процедура CreateParams, которая обычно задает параметры для создаваемого окна, типа заголовки, границы, стили... Вот из набора параметров стиля окна (Params.Style) удаляется заголовок (...and not ws_Caption).
А чтоб ее таскать можно было отлавливается сообщение wm_NcHitTest.

P.S.Задачи не знаю но данный момент сделал бы по другому...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц