C, C++
-
[MFC] GetPrivateProfileString 함수C, C++/잡기장 | Notebook 2019. 1. 24. 09:17
1. 프로그램 초기 세팅시에 필요한 정보를 저장한 .ini 파일의 내용을 읽어 올때 사용하는 함수 2. 예시2-1. .ini 파일의 내용이 아래와 같이 정의 (Setting.ini로 가정, 세미콜론은 주석)[Setting] ; sectionLoginID=admin ; name=key 의 구조DBServerIP=127.0.0.1 2-2. 위의 .ini 파일의 값을 읽을때는 아래와 같이 사용#define MAX_PATH 256 // in header TCHAR szLoginID[MAX_PATH] = {0, };TCHAR szDBServerIP[MAX_PATH] = {0, }; GetPrivateProfileString(_T("Setting"), _T("szLoginID"), _T("admin"), szLog..
-
[MFC] Dialog의 border가 none 상태일때 이동C, C++/잡기장 | Notebook 2018. 12. 28. 15:17
1. Class View -> 해당 다이얼로그 클래스 속성 -> WM_LBUTTONDOWN 추가 2. OnLButtonDown 함수 생성 확인- 아래의 코드를 함수 내부에 작성 // TODO: Add your message handler code here and/or call default // y 좌표가 특정 수치 이하 일 경우, 다이얼로그 이동 가능if (point.y > 29)return; SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0); CDialog::OnLButtonDown(nFlags, point);
-
[MFC] Dialog title bar, border 제거C, C++/MFC 강의 | MFC Lecture 2018. 12. 28. 15:11
1. Dialog의 title bar 제거1-1. 타이틀 바가 불필요하거나 커스텀 타이틀 바를 사용할 경우 제거 가능1-2. Resource View -> 해당 Dialog 리소스 -> Dialog의 속성 -> Title Bar 속성을 False로 변경 2. Dialog의 border 제거2-1. 다이얼로그의 테두리를 제거하고, 크기 조절 불가 상태를 만들 경우 제거 가능2-2. Resource View -> 해당 Dialog 리소스 -> Dialog의 속성 -> Border 속성을 None으로 변경2-3. border를 제거할 경우 타이틀 바도 같이 제거됨
-
[MFC] MFC 프로젝트에서 콘솔 사용하기C, C++/잡기장 | Notebook 2018. 12. 20. 23:09
1. stdafx.h 열기 2. 제일 아래 줄로 이동 3. 다음의 코드를 입력3-1. debug 모드에서만 사용할 경우#ifdef _DEBUG#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")#endif 3-2. Release 모드에서도 사용할 경우, #ifdef, #endif 전처리기 삭제#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")
-
[MFC] 1. 개요C, C++/MFC 강의 | MFC Lecture 2018. 12. 3. 21:31
1. MFC1-1. Microsoft Foundation Class로 마이크로소프트에서 제공하는 클래스 라이브러리 1-2. Win32 API와 여러 함수들을 클래스화 한 라이브러리 2. CWnd class2-1. 윈도우(창)의 어머니 클래스라고 불림 2-2. 윈도우(창) 자체를 클래스화 3. 기본 코드 및 윈도우 만들기3-1. 새로 만들기 -> 프로젝트 -> MFC 응용 프로그램 -> 프로젝트 이름을 'HelloMFC'로 설정 3-2. 응용 프로그램 종류를 단일 문서로 설정 -> 프로젝트 스타일을 MFC 표준으로 설정 -> 마침 3-3. HelloMFCApp은 응용 프로그램의 초기화, 메시지 루프 제공, 종료작업 수행 3-4. HelloMFCView는 실제 데이터를 보여주는 사용자 영역을 관리 3-5. ..
-
[C/C++] 동적라이브러리(DLL) 만들기 & 사용하기 - (2)C, C++/잡기장 | Notebook 2017. 1. 19. 16:47
서론 지난번에 동일한 솔루션내에 라이브러리 프로젝트를 추가하여 dll을 만들고, 사용해보는 과정을 정리 했었습니다. (※ 참고링크 : http://poik.tistory.com/8 ) 이번에는 동일한 솔루션이 아닌 외부 프로젝트에서 DLL을 만들고, 만든 DLL을 자신이 사용하고자 하는 메인 프로젝트에 추가하여 사용하는 과정을 정리하였습니다. 본론 ■ 동적라이브러리(DLL) 만들기 1. 프로젝트 생성 1-1. Visual Studio 2013 → New Project → Win32 Project → Project, Solution name : EXTLibrary → OK 1-2. Application type : DLL → Additional options : Check the Empty project ..
-
[C/C++] 동적라이브러리(DLL) 만들기 & 사용하기 - (1)C, C++/잡기장 | Notebook 2016. 11. 15. 20:08
서론 동적라이브러리(DLL)를 Visual Studio 2013과 C/C++을 이용해 만들어보고, 사용까지 해본 내용을 정리한 것입니다. 참고로, https://msdn.microsoft.com/en-us/library/ms235636.aspx 의 내용을 토대로 이해를 하였기에 참고하시기 바랍니다. 본론 ■ 동적라이브러리(DLL) 만들기 1. 프로젝트 생성 1-1. Visual Studio 2013 → New Project → Win32 Project → Project, Solution name : DLibrary → OK 1-2. Application type : DLL → Additional options : Check the Empty project → Finish 2. 소스 및 헤더 파일 생성 2..