내 VB6 프로젝트에서 주 MDI (툴바가 아님)에서 툴바 컨트롤 만 사용합니다. 툴바에는 새로 만들기, 저장,보기, 도움말 등과 같은 동작을 나타내는 큰 그림이 있습니다. 이러한 작업을 위해 키보드 단축키를 만드는 방법이 있는지 알고 싶었습니다. 내가 아는 한, MS Windows Common Controls 6.0의 툴바 컨트롤의 속성에는이 작업을 수행하는 데 필요한 상대 옵션이 표시되어 있지 않습니다. MDI 양식에는 키 이벤트가 없으므로 키 연결을 통해 바로 가기를 만들 수 없습니다. 툴바 만 작업 할 수 있도록 항목이 거의 없으므로 메뉴 막대가 내 양식에 없기를 바랍니다. 툴바 버튼에 대한 단축키가있는 아이디어를 제안하십시오 ...... : - | 미리 감사드립니다 .............VB6에서 툴바 컨트롤을위한 키보드 단축키 만들기 VB32
4
A
답변
0
한 가지 방법은 로컬 WH_KEYBOARD
후크를 사용하는 것입니다() DoSave를 호출 할 수도 있습니다 this article은 방법을 설명하고 라이브러리를 제공합니다.
0
양식에 키 이벤트를 추가하십시오. 그런 다음 단축키를 처리 할 수 있습니다. 즉, 단축키는 메뉴 모음의 마우스 다운 이벤트에서 호출 된 것과 동일한 함수를 호출하게 할 수 있습니다.
는 예를 들어, 당신은, Alt + S 등을위한 당신의 키를 체크에서 그런
public sub SaveItem_Clicked()
DoSave()
end sub
같은 것을 가지고 있고, 그것이
+1
좋아,하지만 내 응용 프로그램이 시작되면 키 이벤트를 지원하지 않는 기본 MDI 양식 만 표시됩니다. 따라서 현재 실행중인 MDI에는 활성 하위 폼이 없으므로 MDI 내에서 '새'하위 폼을 시작하기위한 바로 가기 (예 : Ctrl + N)를 원합니다. 제안한대로 Ctrl + S 키를 사용하여 'New'창의 필드에 변경된 내용을 저장할 수 있습니다.이 양식은 일반 양식이므로 Key 이벤트를 지원하지만 MDI 형식으로 작업하는 단축키는 어떻게 만들 수 있습니까? 자식 폼이없는 툴바가 표시됩니다 ....? – Kushal
내 프로젝트에 새로운 가능성을 주신 고마워요. :-)하지만 GNU GPL v3에서 프로젝트를 배포 할 예정이고 vbalHook6.DLL을 앱과 함께 배포해야하므로 잘 모르겠습니다. vbaccelerator.com의 라이센스 조항은 무엇입니까? 그것은 내가 각 저자에게 실제 크레딧을 확실히 줄 것이므로 여러 라이센스하에 애플 리케이션을 배치해야한다면 괜찮아. – Kushal