소연의_개발일지
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자리 값이 됩니다. ?? 먼소..

[C++]Cstring double로 변경
개발공부/C++ 2023. 12. 4. 13:12

Cstring double로 변경하기 멀티바이트 환경 atof() 사용 CString thestring("13.37"); double d = atof(thestring). 유니코드 환경 _wtof() 사용 CString thestring(L"13.37"); double d = _wtof(thestring).

[MFC] 버튼 활성화 비활성화
개발공부/C++ 2023. 11. 21. 14:20

1. 컨트롤 변수의 경우 OnBnClickedRadioScaling70.EnableWindow(FALSE); // TRUE: 활성, FALSE: 비활성 // 컨트롤_변수_이름.EnableWindow(FALSE); 2. 버튼의 ID인 경우 GetDlgItem(IDC_RADIO_SCALING_70)->EnableWindow(true); 적용 예시 체크박스가 눌러져 있을 때 라디오 버튼 활성화/ 비활성화 코드 예시 void CDlgAdminSetting::OnBnClickedCheckSummaryDataAddSave() { UpdateData(true); // 라디오 버튼 활성/비활성화 if (m_bUseDataAddSave == true) { GetDlgItem(IDC_RADIO_SCALING_140)->E..

article thumbnail
[C++] 쓰레드 생성, 이미지에서 픽셀 갯수 세기
개발공부/C++ 2023. 9. 20. 20:58

쓰레드 쓰레드 구문 #include detach()는 결과값을 기다리지 않고 다음 코드를 실행시키는 함수이다. join은 다른 쓰레드들이 끝날 때까지 기다려서 합친 후 실행시킨다. 쓰레드 개념을 공부하기 위해 따로 정리해 보았다. [C++] 멀티 쓰레드, 프로세스, 쓰레드 이해하기, C++ 예제 쓰레드 공부 공부 출처: 모두의 코드 C++ 쓰레드 https://modoocode.com/269 씹어먹는 C ++ - 모두의 코드 씹어먹는 C ++ - 작성일 : 2019-04-01 이 글은 115087 번 읽혔습니다. 에 대해 다룹니다. 안녕하세요 여러 giveme-happyending.tistory.com 전체 코드 함수 인클루드 #include "Process.h" // 프로세스 정보를 가져옴 #inclu..

article thumbnail
[C++] 멀티 쓰레드, 프로세스, 쓰레드 이해하기, C++ 예제
개발공부/C++ 2023. 9. 20. 20:55

쓰레드 공부 공부 출처: 모두의 코드 C++ 쓰레드 https://modoocode.com/269 씹어먹는 C ++ - 모두의 코드 씹어먹는 C ++ - 작성일 : 2019-04-01 이 글은 115087 번 읽혔습니다. 에 대해 다룹니다. 안녕하세요 여러분! 이번 강좌에서는 여태까지 modoocode.com 이 페이지를 스스로 공부하기 위해 요약한 것입니다. 자세한 내용은 위 링크를 참고하세요. 멀티 쓰레드 프로그램 작업 관리자 프로그램에는 여러 프로세스들이 실행되고 있는 모습을 확인할 수 있다. 프로세스란, 운영체계에서 실행되는 프로그램의 최소 단위라고 보면 된다. 즉, 우리가 1개의 프로그램을 가리킬 때 보통 1개의 프로세스를 의미하는 경우가 많다. 이 프로세스들은 컴퓨터의 두뇌라고 하는 CPU의 ..

article thumbnail
[C++] MFC 다이얼로그 중심에 원 그리기
개발공부/C++ 2023. 9. 20. 15:03

라인에딧 값을 가져와서 검은 원을 그리는 코드를 그리며 공부해 보았다. 전체 코드 using namespace std; void CProDrawCircleDlg::OnBnClickedButton1() { CClientDC dc(this); // 라인에딧 값 가져오기 = 원의 반지름 가져오기 CString mText; mEdit.GetWindowText(mText); int r = _wtoi(mText.GetBuffer()); // 반지름 mText.ReleaseBuffer(); cout 0730(목) 강좌 리뷰~ 함수 vs 매크로 함수 : 함수는 분기(call)가 일어나서 실행된다.매크로 : 매크로에 지정된 루틴이 매크로가 사용된 지점(inline 키워드 사용)에 치환된다. 성능차이 - Size : Sp..

[C++] <chrono> 헤더 사용하여 함수 실행시간 측정
개발공부/C++ 2023. 9. 19. 21:38

chrono 헤더 사용하여 c++ 함수 측정 시간을 측정하기 다음은 간단한 예제이다. #include #include // 시간 관련 기능을 포함하는 헤더 void someFunction() { // 이 함수에서는 1초 동안 멈춥니다. 실제 코드에서는 당신의 함수 로직을 넣어주세요. std::this_thread::sleep_for(std::chrono::seconds(1)); } int main() { // 시작 시간 측정 auto start = std::chrono::high_resolution_clock::now(); // 함수 실행 someFunction(); // 종료 시간 측정 auto stop = std::chrono::high_resolution_clock::now(); // 경과 시간 계..