본문 바로가기

분류 전체보기40

카카오톡 특정 인물 대화 내역 보기 - 개발 #2 이전 과정 https://push-back.tistory.com/10?category=1004907 메인 다이얼로그 SKP KakaoTalk_FindChatDlg.cpp 메인 UI 컨트롤 값을 보내고 전시만 하며 데이터 처리는 하지 않는다. 멤버변수 생성 IDC_EDIT_WHO, IDC_EDIT_FILE_PATH, IDC_LIST_SHOW에 멤버 변수를 생성한다. CKakaoTalkFindChatDlg::CKakaoTalkFindChatDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_KAKAOTALK_FINDCHAT_DIALOG, pParent) , m_FilePath(_T("")) , m_Imposter(_T("")) { m_hIcon = AfxGetApp()->L.. 2022. 2. 12.
카카오톡 특정 인물 대화 내역 보기 - 개발 #1 설계 스케치업 Imposter.h CHAT TYPE이 정의와 구조체가 있는 헤더 #pragma once struct stImposterInfo { public: int nDate;// 대화 날짜 char cTalk[500];// 대화 int nType; // 초기화 stImposterInfo() { strncpy_s(cTalk, "", 0); } }; // 문자열 유형 타입 #define TYPE_CHAT 1// 채팅 #define TYPE_DATE 2// 날짜 #define TYPE_ANN 3// 시스템 공지 #define TYPE_IN 4// 들어옴 #define TYPE_OUT 5// 나감 #define TYPE_KICK 6// 강퇴당함 nDate int 형태로 바꾸어 저장 예를 들어, 2022년 .. 2022. 2. 12.
[MFC] 파일 선택 다이얼로그 띄우기 코드 void CKakaoTalkFindChatDlg::OnBnClickedButtonUploadFile() { static TCHAR BASED_CODE szFilter[] = _T(".txt 파일(*.txt) | *.txt;|모든파일(*.*)|*.*||"); CFileDialog dlg(TRUE, _T("*.txt"), _T("txt"), OFN_HIDEREADONLY, szFilter); if (IDOK == dlg.DoModal()) { CString pathName = dlg.GetPathName(); SetDlgItemText(IDC_EDIT_FILE_PATH, pathName); } } 결과 2022. 2. 12.
[C++] 숫자 세자리 수 마다 콤마(,) 찍기 return type : CString 2가지 방법 1. for 문으로 직접 만든다 CString CImageTransferSenderSimDlg::ReturnComma(CString arg_buf) { CString buf; int nCount = 0; for (int i = arg_buf.GetLength()-1; i >= 0; i--) { nCount++; buf = arg_buf[i] + buf; if ((nCount % 3 == 0) && (i != 0)) { buf = _T(",") + buf; } } return buf; } 2. API 함수 (GetNumberFormat()) 사용 CString CImageTransferSenderSimDlg::ReturnComma(CString arg_b.. 2022. 2. 11.