Q&A

  • mainmenu에서 F10 key처리
안녕하세요

mainmenu에서 alt,F10를 누르면 메뉴에 Focus가 이동하잖아요
mdi child에서 F10이 저장버튼의 단축키로 사용하는데요 F10누르면 실행되고
메뉴항목으로 Focus가 이동해요 F10눌렀을때 메뉴항목으로 Focus가 이동하지 않고
mdichild에 Focus가 머물게 하려면 어케 해야합니까 ?
고수님의 다볍 부탁합니다.


1  COMMENTS
  • Profile
    최용일 2002.03.04 19:18
    안녕하세요. 최용일입니다.

    F10을 눌렀을 때 메인메뉴를 억세스하기 위해서 발생하는 WM_SYSCOMMAND메세지에서 메인메뉴 억세스를 막으시면 됩니다.

    TForm1 = class(TForm)
        protected
            procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
      end;

    implementation

    procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
    begin
        if Message.CmdType = SC_KEYMENU then
            Message.CmdType := 0
        else
            inherited;
    end;

    ^^ 항상 즐코하세요...