|
1. 첫번째 질문
Focus관련 질문을 드립니다.
아래 첨부파일은 현재 제가 테스트하기 위해서 간단히 만든 프로그램입니다.
현재 프로그램 상태는 MainForm 아래 SubForm으로 ChildForm, MenuForm이렇게
가지고 있습니다.
처리하고자 하는 것은 MenuForm에 있는 ComboBox에서 Item을 선택하고 ChildForm에
있는 Image위에 MouseClick을 한 후에 KeyDown/KeyPress 이벤트가 먹게 하는 것입니다.
첨부파일에도 글을 써 놓았습니다.
위와 같이 처리하고자 하는데 ChildForm의 Image에 MouseClick을 해도 Focus가 ComboBox에
그대로 있어서 키보드를 누리면 ComboBox안 Text에 써지는 겁니다.
Form에 Focus를 갖게 하는 방법이 없나요?
만약 Focus를 가진다면 ComboBox의 포커스가 잃어야 정상인데...
2.
그리고 두번째 질문입니다.
위와 같은 문제가 있어서 MenuForm에 Button을 만들고 FontDialog를 연결해서 처리해 보았습니다.
FontDialog->Execute()를 한후에 ChildForm->Image->Canvas->Assign(FontDialog->Font);
를 했습니다.
그리고 마우스클릭을 한 후에 Key이벤트(WM_CHAR)가 먹었습니다.
그런데 "방향키"는 처리가 안됐습니다. 아마도 Button에 Focus가 있어서 그런 것 같은데....
맞나요? 이런 경우 "방향키"처리는 어떻게 하는지도 알고 싶습니다.
항상 질문만 올리고 답변을 못써주는 입장이어서 죄송하지만....
부탁드립니다. 고수가 되는 그날까지~
|