사용자 지정 찾기 또는 바꾸기 대화 상자

찾기 또는 바꾸기 대화 상자를 사용자 지정 하려면 다음 방법 중 하나를 사용할 수 있습니다.:

찾기 또는 바꾸기 대화 상자를 만들 때 숨기 거 나 모든 검색 옵션 컨트롤을 사용 하지 않으려면 FINDREPLACE 구조의 플래그 구성원에서 플래그를 설정할 수 있습니다. 예를 들어, 대/소문자 확인란을 비활성화 하거나 숨길 FR_HIDEMATCHCASE 플래그를 설정 하려면 FR_NOMATCHCASE 플래그를 설정할 수 있습니다.

제공할 수 있습니다 사용자 지정 서식 파일 찾기 또는 바꾸기 대화 상자에 대 한 예를 들어, 응용 프로그램에 고유한 추가 컨트롤 포함 하려는 경우. FindText ReplaceText 함수 기본 템플릿 대신 사용자 지정 서식 파일을 사용 하는 고.

 ???찾기 또는 바꾸기 대화 상자에 대 한 사용자 지정 서식 파일을 제공 하기 위해
  1. FINDTEXT에 지정 된 기본 서식 파일을 수정 하 여 사용자 지정 서식 파일을 만듭니다.DLG 파일입니다. 컨트롤 식별자 찾기 기본에 사용 되는 또는 대화 서식 파일 바꾸기 는 DLGS에 정의 됩니다.H 파일.
  2. FINDREPLACE 구조를 사용 하 여 다음과 같은 서식 파일 설정:

찾기 또는 바꾸기 대화 상자에 대 한 FRHookProc 후크 프로시저를 제공할 수 있습니다. 후크 프로시저는 대화 상자에 보내는 메시지를 처리할 수 있습니다. 사용자 지정 템플릿을 사용 하 여 추가 컨트롤을 정의 하는 경우 컨트롤에 대 한 입력을 처리 하는 후크 프로시저를 제공 해야 합니다.

 ???찾기 또는 바꾸기 대화 상자 후크 프로시저를 사용 하려면
  1. FINDREPLACE 구조의 플래그 구성원에서 FR_ENABLEHOOK 플래그를 설정 합니다.
  2. LpfnHook 구성원에 후크 프로시저의 주소를 지정.

WM_INITDIALOG 메시지를 처리 한 후 대화 상자 프로시저 후크 프로시저는 WM_INITDIALOG 메시지를 보냅니다. 이 메시지의 lParam 매개 변수 대화 상자를 초기화 하는 데 사용 하는 FINDREPLACE 구조 포인터입니다.

후크 프로시저는 WM_INITDIALOG 메시지에 대 한 응답에서 FALSE를 반환 합니다, 후크 프로시저를 표시 하지 않으면 대화 상자가 표시 되지 않습니다. 이렇게 하려면 먼저 다른 페인트 작업을 수행 하 고 다음 ShowWindow 를 호출 하 고 UpdateWindow 기능. 다음 코드 예제를 제공

/ / 우리 WM_INITDIALOG 응답에서 FALSE를 반환 했습니다. 
/ / 우리는 다른 페인트 작업을 수행 했습니다. 
/ / 이제 우리가 대화 상자를 표시 합니다. 
ShowWindow (hDlg, SW_SHOWNORMAL); 
UpdateWindow(hDlg) 
 

 

Index