소연의_개발일지
article thumbnail
[C++ MFC] 창 최소화/최대화/작업표시줄로 내리기
개발공부/C++ 2024. 8. 5. 13:33

최소화 하기 1. 다이얼로그 우클릭 - 속성 클릭 2. 속성 창 - 모양 - minimize box 를 True로 바꿔줌실행시켜도 최소화 창만 활성화~~  최대화 하기1. 다이얼로그 우클릭 - 속성 클릭 2. 속성 창 - 모양 - maximize box 를 True로 바꿔줌  끝!!

[C++] csv 파일 쓰기
개발공부/C++ 2024. 7. 22. 14:05

추가 예정   예시 코드// 헤더에 작성// 헤더에 추가할 파일CFileManager m_FileManager  // cpp 원하는 함수에 추가CString strTime;CStdioFile file;CString strpath;CString strFile;CString strData;// 로컬 타임 가져오기SYSTEMTIME cur_time;GetLocalTime(&cur_time);strTime.Format(_T("%04d%02d%02d%02d%02d%02d%03ld"), cur_time.wYear, cur_time.wMonth, cur_time.wDay, cur_time.wHour, cur_time.wMinute, cur_time.wSecond, cur_time..

article thumbnail
[C++ MFC] Tray 기능 사용하기, 예제코드
개발공부/C++ 2024. 5. 28. 14:23

Tray 기능이란?윈도우의 트레이 영역(우측 하단)에 아이콘을 등록하여 백그라운드작업의 상태를 확인하거나 간단하게 컨트롤 할 수 있다. Tray 주요 함수와 속성 -  Shell_NotifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid )매개변수로 속성ID와 NOTIFYICONDATA 구조체를 가진다. -  DWORD dwMessage속성 ID내 용NIM_ADDTray영역에 등록NIM_DELETETray영역에서 제거NIM_MODIFY상태를 수정 -  PNOTIFYICONDATA pnid구조체 멤버내 용DWORD cbSize구조체의 크기HWND hWnd해당 Tray를 소유한 핸들UINT uIDTray의 IDUINT uFlagsTray가 가지는 속성UINT uCallbackMe..

article thumbnail
[C++ MFC] 다이얼로그 배경색 변경
개발공부/C++ 2024. 4. 16. 15:38

다이얼로그 배경색 변경 ctrl + shift + X 로 클래스 마법사에 들어간다. 해당 클래스 → 메세지 → WM_ERASEBKGND 를 더블클릭하여 추가한다. 아래 코드를 추가한다. // 다이얼로그 색 변경 BOOL CMultiClientChart::OnEraseBkgnd(CDC* pDC) { CRect rect; GetClientRect(rect); pDC->FillSolidRect(rect, RGB(0, 0, 0));// 변경하고 싶은 색상 RGB색 return TRUE; return CDialogEx::OnEraseBkgnd(pDC); } 끝~~~

[C++] 템플릿 공부하기
개발공부/C++ 2024. 4. 9. 14:11

템플릿에 대해 더 자세히 공부해보기로 함 참고 사이트 모드의 코드 - 씹어먹는 C++ https://modoocode.com/219 씹어먹는 C++ - 모두의 코드 씹어먹는 C++ - 작성일 : 2017-04-07 이 글은 79760 번 읽혔습니다. 에 대해서 배웁니다. 안녕하세요 여러분! 지난번 강좌 생각해보기는 잘 modoocode.com 템플릿이란? 우리가 함수를 사용하는 이유는 동일로직을 여러번 반복할 때, 그 반복을 줄이기 위해 생성한다. 함수 사용 예시) 1, 2를 입력하면 12 출력 std::string concatenateNumbers(int num1, int num2) { // Convert integers to strings std::string strNum1 = std::to_stri..

[C++] 하위 폴더 자동 생성 코드
개발공부/C++ 2024. 1. 16. 16:12

코드 void CDBAgentDlg::checkExistenceFolder(char* Path) { char DirName[256]; // 생성할 디렉토리 이름 char* p = Path; // 매개변수로 받은 디렉토리 char* q = DirName; while (*p) { if (('\\' == *p) || ('/' == *p)) // 디렉토리 혹은 서브 디렉터리 { if (':' != *(p - 1)) { CreateDirectory(DirName, NULL); } } *q++ = *p++; *q = '\0'; } CreateDirectory(DirName, NULL); } 사용 예시 /////////////////////////////////////// // CSV 값 가져오는 THREAD // ..

article thumbnail
[C++ MFC] 콤보박스 리스트 길이가 짧을 때
개발공부/C++ 2024. 1. 4. 15:55

문제상황 콤보박스 길이가 짧아 1개밖에 안 나오는 상황 해결방법 MFC 리소스 수정 에디터에서 화살표 부분을 클릭한 후 크기를 늘려주면 된다. 1. 화살표 클릭 2. 크기 늘려주기 잘 나온다. 참고링크 https://stackoverflow.com/questions/23739185/mfc-combobox-dropdown-list-too-short

[c++] bool과 BOOL의 차이
개발공부/C++ 2023. 12. 13. 13:33

MFC 에서 코딩중 True, TRUE 를 사용하는것과 False, FALSE를 사용하는 것의 차이가 궁금했다. bool, BOOL 또한! bool: 기본 c++ 의 데이터 타입, 1바이트의 크기 true, false의 값만 갖는다. true와 false역시 c++의 기본 키워드이다. 초기값이 true(1)이다. BOOL: MFC에서 정의되어 있는 데이터 타입이다. 1바이트가 아니라 4바이트의 크기이다. TRUE, FALSE의 값을 갖고 false역시 가능하다. TRUE와 FALSE역시 MFC에서 정의되어 있는 키워드이다. BOOL 형은 초기값이 쓰레기값이다. init 부분에서 초기화를 해줘야 한다. C언어의 논리 자료형이기도 하다. 결국 MFC가 등장함으로써 생성된 대문자형 데이터 타입이라는것을 알 수..

[오류] LINK2019 확인할 수 없는 외부 참조, 함수에서 참주할 수 없는 외부 기호
개발공부/C++ 2023. 12. 6. 16:18

참조 링크1 https://davi06000.tistory.com/5 [ VS 삽질 ] 확인할 수 없는 외부 참조, 확인할 수 없는 외부 기호 LNK1120 LNK2019 링커 에러는 정말 만나고 싶지 않은 녀석들이다. 찾아봐도 도무지 답도 안나오고 에러를 봐도 어디서 난건지 알 길이 없다. 분명 VS상에서는 오류가 없다고 하는데 빌드가 안되니 진 davi06000.tistory.com 참조 링크2 https://team00csduck.tistory.com/122 [오류]_ (LNK2019 함수에서 참조되는 확인할 수 없는 외부 기호)에 대한 대처법. LNK2019란 C로 작성한 프로그램을 디버깅 하는데 있어서, 극강의 발암물질이다. LNK2019만 만나면 오금이 저리고, 두통이 심해지고, 혈압 수치가 ..

[C++] 12.04 공부내용 | LOWORD,HIWORD
개발공부/C++ 2023. 12. 4. 17:46

LOWORD,HIWORD 32비트라는 운영체제 가정하에 WORD라는 건 unsigned short 이다. (typedef unsigned short WORD) unsigned short 는 2바이트이며 0부터 65535까지의 값을 나타낼 수 있다. #define LOWROD(I) ((WORD)(I)) #define HIWORD(I) ((WORD)(((DWORD)(I) >> 16 & 0FFFF)) LOWORD, HIWORD는 주로 DWORD (unsigned int_32) 를 두개로 나눌때(?) 사용합니다. 위에 보신대로 LOWORD는 워드형으로 형변환을 시킵니다. 즉.. 오른쪽 16자리의 값이 되겠지요 .. HIWORD는16자리 쉬프트후 워드형으로 형변환 시키므로 왼쪽의 16자리 값이 됩니다. ?? 먼소..