끄적끄적 개발공부

# MFC에서 HWND와 HINSTANCE 구하기

HYuk 2021. 12. 3. 16:26
728x90

HWND 구하기

1. 일반적으로 m_hWnd가 있는 경우가 있다. m_hWnd로 사용

2. GetSafeHwnd(); 사용

3. AfxGetMainWnd()->GetSafeHwnd(); 사용

 

HINSTANCE 구하기

1. AfxGetInstanceHandle(); 사용

2. GetModuleHandle(NULL); 사용

3. AfxGetApp()->m_hInstance; 사용

 

MFC를 사용 하는 경우, SetCooperativeLevel과 관련하여 오류가 생길 수 있다.

이 메서드에 전달된 창 핸들은 파생된 자식 창이 아닌 응용 프로그램의 최상위 창을 식별해야 한다.

이때, MFC 응용 프로그램의 최상위 창 핸들을 검색하려면 AfxGetMainWnd()->GetSafeHwnd(); 를 사용해서 핸들을 얻어와야 한다.

 

 

 

IDirectDraw7::SetCooperativeLevel (ddraw.h) - win32 앱 | 마이크로 소프트 문서 (microsoft.com)

 

IDirectDraw7::SetCooperativeLevel (ddraw.h) - Win32 apps

Determines the top-level behavior of the application.

docs.microsoft.com

 

728x90

'끄적끄적 개발공부' 카테고리의 다른 글

정렬 - H-Index  (0) 2022.06.06
해시 - 전화번호 목록  (0) 2022.06.06
# Geometry Dash (4일 팀프)  (2) 2021.07.06
#불완전한 형식 클래스 오류  (0) 2021.06.12
#Class 동적할당 이어 붙이기 (1)  (0) 2021.04.30