WM_GETDLGCODE에 대한 몇 가지 도움말

WM_GETDLCODE 정보이 뉴스

WM_GETDLCODE 메시지는 대화 관리자의 동작을 제어하는 ​​데 사용할 수 있습니다. 이전 기사에서는 DLGC_HASSETSEL 플래그를 통해 편집 상자의 자동 선택 동작을 제어하는 ​​방법을 설명했습니다.

원래는 다른 징후에 대해 이야기하고 싶었지만 [Knowledge Base 83302]의 설명이 더 포괄적이라는 것을 알게 되었기 때문에 긴 논의는하지 않고 중요하다고 생각되는 중요한 사항 만 언급합니다. .

앉아 있니?

많은 플래그 중에서 DLGC_WANTMESSAGE가 가장 유용합니다. 대화 상자 관리자가 지정된 메시지를 처리하지 못하도록 대화 상자 관리자를 제어하는 ​​데 사용할 수 있습니다.

예를 들어 입력 포커스가 특정 컨트롤에 있고 사용자가 ESC 버튼을 눌러 대화 상자를 종료하는 것을 원하지 않지만 컨트롤이이를 처리하도록하려면 WM_GETDLGCODE 메시지를 처리하고 해당 LPARAM 매개 변수를 확인할 수 있습니다. 사용자가 ESC 버튼을 눌렀다면 DLGC_WANTMESSAGE로 돌아가서이 메시지가 기본적으로 대화 관리자에 의해 처리되지 않도록 할 수 있습니다.

DLGC_WANTCHARS, DLGC_WANTTAB 및 DLGC_WANTARROWS와 같은 다른 여러 플래그도 비슷한 방식으로 사용되며 주로 특정 유형의 메시지를 확인하는 데 사용됩니다.

요약하자면

창의 기본 동작 수정을 준비하기 전에 먼저 수정이 필요한지 여부를 고려해야합니다.

메시지 처리 논리가 부적절하게 처리되면 사용자가 다른 프로그램의 통합 된 동작에 익숙해 졌기 때문에 프로그램이 사용하기 어렵거나 사용자의 운영 기대치를 충족하지 못하기 때문입니다.

추천

출처blog.csdn.net/mmxida/article/details/107871473