Hemen Teklif Al
  • Adres : 1. Cadde 1393 Sokak
    No : 7/A Balgat / ANKARA
  • Telefon
    0312 285 72 59
  • E-Posta
    info@basakevyemekleri.com

mfc 레지스트리 예제

창 위치를 저장하려면 먼저 레지스트리 키를 만들어야 합니다. 이전 섹션에서 레지스트리의 상위 키가 HubPages임을 알고 있습니다. 이제 보존된 WindowPos라는 하위 키를 만들고 이 키 내부에서 창 위치를 작성합니다. 아래 코드는 먼저 레지스트리 항목을 확인하고 레지스트리 항목을 찾지 못하면 창 크기 및 창 위치에 대한 새 레지스트리 항목을 만듭니다. 다음은 코드: 이 클래스는 시스템 레지스트리의 항목을 조작하는 메서드를 제공합니다. 창을 닫는 동안 해당 크기와 위치는 레지스트리에 인내됩니다. 다음 섹션에서는 이 레지스트리 항목을 읽고 창 배치를 위한 구조를 만들고 창을 그대로 복원합니다. 새 CRegKey 개체를 만듭니다. 개체는 기존 CRegKey 개체또는 핸들에서 레지스트리 키로 만들 수 있습니다. 이제 레지스트리에 창 위치와 크기가 있습니다. 이 섹션에서는 이러한 레지스트리 값을 로드하고 보존된 크기와 함께 닫힌 동안 창을 동일한 위치에 배치합니다.

키를 닫으면 해당 레지스트리 데이터가 하드 디스크에 기록됩니다(플러시). 이 프로세스는 몇 초 정도 걸릴 수 있습니다. 응용 프로그램이 하드 디스크에 레지스트리 데이터를 명시적으로 작성해야 하는 경우 RegFlushKey Win32 함수를 호출할 수 있습니다. 그러나 RegFlushKey는 많은 시스템 리소스를 사용하며 절대적으로 필요한 경우에만 호출해야 합니다. 2) 응용 프로그램의 InitInstance에서 레지스트리를 읽고 WINDOWPLACEMENT 구조를 로드하는 데 필요한 변수를 선언합니다. 아래 코드는 다음과 같습니다: 3) 응용 프로그램을 닫는 동안, 우리는 보존 윈도우 포스라는 레지스트리 키에 WINDOWPLACEMENT 구조를 저장하고 지금 우리는 RegOpenKeyEx를 호출하여 해당 키를 엽니 다. 이 레지스트리 키에 대한 핸들은 HKEY 변수 레지스트리키에 저장됩니다. 이 핸들을 사용하여 이진 형식으로 구조로 작성된 Window 배치 정보를 쿼리합니다. 1) 아래 코드에서 먼저 도구 모음 상태를 복원합니다. LoadBarState는 레지스트리에서 도구 모음 설정을 로드하고 메인프레임 창에서 도구 모음을 정렬합니다.

WM_CREATE 메시지의 OnCreate 처리기에 이 코드를 추가했습니다. 레지스트리에서 지정된 키를 제거하고 하위 키를 명시적으로 제거하려면 이 메서드를 호출합니다. 응용 프로그램을 다시 열면 도구 모음이 메뉴 아래에 수평으로 유지되고 창은 위와 같이 시작 메뉴 근처에 있지 않습니다. 또한 크기 조정 된 창을 볼 수 없으며 모든 경우 사용자 지정이 손실됩니다. MFC SDI 응용 프로그램의 기본 동작입니다. 좋아, 우리가 코드 변경을 시작하자. 응용 프로그램을 닫는 동안 레지스트리에 창 배치 구조 쓰기를 진행합니다.