Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > WM_NOTIFY & CN_NOTIFY


Автор: Гость_lion 15.9.2005, 03:13
Привет алл!!

Объясните раницу между сабжевеми сообщениями
вобще хотел сдалать отлов события когда меняю размер столбца в ListView, глянул в comctrls.pas, там вроде используется CN_NOTIFY, но в реале(в моей проге) что-то не шипко работает, делаю так:
Код

procedure WMNotify(var Msg: TWMNotify); message WN_NOTIFY;
...
procedure TMainForm.WMNotify(var Msg: TWMNotify);
begin
    if Msg.NMHdr^.hwndFrom = ListView1.Handle then
     if Msg.NMHdr^.code = -150 then
      Memo1.Lines.Add('Column resize'+ IntToStr(Msg.NMHdr^.code)+IntToStr(HDN_TRACK));
end;

тут еще есть заморочки HDN_TRACK: опять же в comctrls.pas используется HDN_TRACK когда изменяется размеры столбцов, но когда делаю в своей проге - неработает, методом тыка определили, что HDN_TRACK = -380, а когда изменяю размеры столбцов, то получается -150, че то я не догоняю таких приколов

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)