출처 : https://pencil1031.tistory.com/82
Visual Studio 2015 사용
1. dll프로젝트 생성
상단 메뉴바
파일 - 새로만들기 - 프로젝트
템플릿 - Visual C++ - MFC - MFC DLL
DLL 프로젝트 명 : PopUpDialogDll
Dll 형식:
'MFC를 정적으로 링크한 기본 DLL' 선택
추가기능: 모두 체크해제
===============================================
2. 사용할 다이얼로그 생성
클래스 마법사 실행
(ctrl + shift + x)
또는
보기 - 클래스 뷰 - 클래스뷰에 프로젝트명 우클릭 - 클래스마법사
클래스마법사 - 클래스 추가 - MFC 클래스
클래스 이름 입력 (여기선 CDlgAlarm )
기본 클래스 CDialogEx 선택 마침
3. 코드 추가
PopUpDialogDll.cpp 에서 BOOL CPopUpDialogDllApp::InitInstance 아래 함수 추가
#include "DlgAlarm.h"
void WINAPI ShowPopupTest()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CDlgAlarm dlg;
dlg.DoModal();
}
PopUpDialogDll.def 에서 아래 항목 추가 @1은 순서
EXPORTS
; 명시적 내보내기를 여기에 사용할 수 있습니다.
ShowPopupTest @1
4. 컴파일
dll , lib 파일을 사용 프로젝트에 복사
실행파일 위치에도 복사
5. DLL을 사용할 프로젝트 생성
상단 메뉴바
파일 - 새로만들기 - 프로젝트
템플릿 - Visual C++ - MFC - MFC 응용프로그램 - 대화상자로 생성
stdafx.h 에 추가
__declspec(dllimport) void WINAPI ShowPopupTest();
#pragma comment(lib, "PopUpDialogDll")
리소스 뷰에 버튼하나 두고 버튼 이벤트에 추가
::ShowPopupTest();
=====================================
6. 실행화면
'공부 > MFC' 카테고리의 다른 글
[MFC] png Image Load From Resource (0) | 2022.11.29 |
---|---|
[MFC] CImage CBitmap HBITMAP 변환 (0) | 2022.11.29 |
[MFC] 전체화면 사용 (0) | 2022.11.24 |
[MFC] SDI 전체 화면 (1) | 2022.09.23 |
[MFC] unordered_map (0) | 2021.10.19 |