기억술

니모닉 선택한 문자나 숫자 버튼의 라벨 또는 정적 컨트롤의 텍스트입니다. 시스템 중 하나 누를 키를 연상 기호에 해당 하거나 조합에이 키와 alt 키를 누를 때마다 해당 니모닉과 관련 된 컨트롤에 입력된 포커스를 이동 합니다. 연상 기호는 키보드를 사용 하 여 특정된 컨트롤로 이동 하려면 사용자에 대 한 빠른 방법을 제공합니다.

응용 프로그램 만드는 컨트롤에 대해 니모닉 앰퍼샌드 (&)을 삽입 하 여 선택한 편지 또는 레이블 또는 컨트롤에 대 한 텍스트 자리 바로 앞. 대부분의 경우, 대화 상자 서식 파일의 컨트롤에서 제공 하는 null로 끝나는 문자열에 앰퍼샌드를 포함 되어 있습니다. 그러나, 응용 프로그램 SetDlgItemText 함수를 사용 하 여 컨트롤의 기존 레이블 또는 텍스트를 대체 하 여 언제 든 지 한 연상 기호를 만들 수 있습니다. 각 컨트롤에 대 한 단 하나의 니모닉을 주어진 수 있습니다. 권장 되는 대화 상자에서 니모닉 고유 수 없습니다 필요.

사용자 문자나 숫자 키를 누르면 먼저 시스템 데 입력된 포커스를 현재 컨트롤에서 키를 처리 여부를 결정 합니다. 시스템 컨트롤에 WM_GETDLGCODE 메시지를 보냅니다 및 시스템 컨트롤 DLGC_WANTALLKEYS 또는 DLG_WANTMESSAGE 값을 반환 하는 경우 컨트롤 키를 전달 합니다. 그렇지 않으면, 그것은 누구의 니모닉이 특정된 문자 또는 숫자와 일치 하는 컨트롤에 대 한 검색 합니다. 컨트롤을 찾으면 또는 모든 컨트롤을 검사 하는 때까지 검색을 계속 합니다. 검색을 하는 동안 SS_NOPREFIX 스타일 정적 컨트롤을 건너 뜁니다.

시스템에서 찾은 정적 제어 하는 경우 해당 컨트롤을 비활성화 하지 후에 표시 되는 해제 되지 있고 WS_TABSTOP 스타일 정적 컨트롤 시스템의 첫 번째 컨트롤에 입력된 포커스를 이동 합니다. 시스템이 일치 하는 니모닉 있는 다른 컨트롤을 찾으면, 해당 컨트롤에 입력된 포커스를 이동 합니다. 컨트롤이 기본 누름 단추 경우 시스템 대화 상자 프로시저에 BN_CLICKED 알림 메시지를 보냅니다. 컨트롤 버튼의 또 다른 스타일 경우 거기에 같은 니모닉 데 대화 상자에서 다른 제어 시스템 컨트롤에 BM_CLICK 메시지를 보냅니다.

 

Index