Конференция "KOL" » не работают горячие клавиши
 
  • tippa © (18.06.10 11:19) [0]
    Здравствуйте.
    Потребовалось сделать горячие клавиши, содрал код со старого проекта - и не хочет работать. Старый проект писался на D7, сейчас стоит D5. Все три раза перепроверил. Вот пример. Форма скрывается и показывается по горячим клавишам.

    type
    ...
    procedure KOLForm1FormCreate(Sender: PObj);
       function KOLForm1Message(var Msg: tagMSG; var Rslt: Integer): Boolean;
    ...
    function TForm1.KOLForm1Message(var Msg: tagMSG;
    var Rslt: Integer): Boolean;
    begin
    case Msg.message of
     WM_HOTKEY:
     begin
       case Msg.wParam of
         1:form1.Form.Visible:=false;
         2:form1.Form.Visible:=true;
       end;
     end;
    end;
    Result := False;
    end;

    procedure TForm1.KOLForm1FormCreate(Sender: PObj);
    begin
    RegisterHotkey(form.Handle, 1, MOD_ALT , VK_F4);
    RegisterHotkey(form.Handle, 2, MOD_ALT , VK_F5);
    end;

  • tippa © (18.06.10 11:24) [1]
    Блин, ну так всегда - пока вопрос не задашь - не дойдет. Все правильно.
    Я же просто скопировал функцию TForm1.KOLForm1Message из старого проекта, а обработчик OnMessage не назначил.
  • RusSun © (18.06.10 18:55) [2]
    В кол без мск нужен .centeronparent;
 
Конференция "KOL" » не работают горячие клавиши
Есть новые Нет новых   [134431   +5][b:0][p:0.001]