[카테고리:] <span>C++</span>

[카테고리:] C++

[MFC] 대화상자 메뉴 만들기

오늘은 아래 그림과 같이 mfc 대화상자에 메뉴를 만들어 보겠습니다. 대화상자 프로젝트를 만들어 주시고, 아래와 같이 리소스를 추가하여 메뉴를 만들어 줍니다. 위 작업을 하시면 보시는 것과 같이 메뉴가 추가됩니다. 메뉴도 추가 해보고 메뉴 아이디도 바꿔봅니다. 각각의 메뉴에도 …

[WinAPI] EnumWindows, 응용프로그램 목록 얻기

윈도우에서는 수많은 응용프로그램들이 실행 되어 있습니다. 사용자가 조작하는 프로그램 말고도, 백그라운드에서 작업하고 있는 프로세스들도 많이 있죠. 현재 실행 되어 있는 프로세스의 목록을, 작업 표시줄을 보면 알 수 있습니다. 위와 똑같이는 아니더라도 응용프로그램 목록을 얻어오려면 어떻게 …

[WinAPI] EnumDisplayMonitors, 다중 모니터 정보 얻기.

원래 Callback 함수에 대해 글을 쓰려했는데, 공부 스타일이 예제를 먼저 보고 이해하는게 좋을 것 같아 Callback 예제 함수를 소개하고자 합니다.간단한 Callback 개념은 여기를 참고해주세요. Callback 함수를 아래와 같이 정의 합니다. 그리고 아래와 같이 EnumDisplayMonitors함수에 콜백함수를 …

[MFC] WM_COPYDATA

저번에 SendMessage와 PostMessage에 대해 글을 썼었습니다. 몇 번 사용해보시면 알겠지만 사용자 메시지를 정의하여 SendMessage와 PostMessage로는 많고 다양한 데이터를 보낼 수 없습니다. 그럴 때는 WM_COPYDATA를 사용하여 구조체를 전송하면 프로세스간 통신에서 데이터를 쉽게 보낼 수 있습니다. 대화 …

[WinAPI] MFC를 이용한 Registry 코딩

안녕하세요 저번 글에서 프로그램에서 설정을 ini로 저장하는 방법을 해봤었는데, 이번엔 레지스트리를 만들어보는 것을 해보겠습니다. 윈도우 + R키를 눌러 Regedit를 입력하여 레지스트리 편집기를 실행시켜 봅니다. 아래 이미지처럼 실행 되면 됩니다. 이번 글에서는 제일 많이 사용하고 기본적인 HKEY_LOCAL_MACHINE에 TEST_REG를 만들어 …

[WinAPI] GetPrivateProfileString, WritePrivateProfileString

윈도우 프로그램에서 설정값을 저장하기 위한 방법으로 많이 쓰였던 방법 중에 INI파일에 설정 값을 저장하는 방법이 있습니다. 요새는 자주 사용하지 않는다고 하는데, 오래된 회사거나 하나의 솔루션을 오래 사용하고 있는 회사에서는 아직도 많이 쓰이는 방법입니다. 우선 코딩을 …

[Visual C++] DB 연동 하기 – 3 (CDatabase, CRecordset)

저번 글까지 MariaDB를 설치하고, ODBC를 설치했습니다.그리고 DATABASE test_db를 만들었고 TABLE test_table을 만들었구요. 아래 이미지를 보시면 테이블 구조를 보실 수 있습니다. 오늘은 DB 연동하기, 코딩쪽을 해보겠습니다.MFC 프로젝트 하나 생성해 주시고, 아래와 같이 버튼 4개를 생성하시고 더블 …

[Visual C++] DB 연동 하기 – 2 (MariaDB, ODBC 설정)

저번 포스팅에 이어서 써보겠습니다. 우선 명령 프롬프트를 실행해서 “MariaDB 설치 된 위치\bin” 으로 이동합니다.그리고 ID, PASS를 입력하여 접속 합니다. 그리고 아래 구문을 입력하여 test_db이름을 가진 database를 만들어 줍니다. 그리고 아래 구문을 입력하여 test_db에 접속해봅니다. 이 상태에서 아래 …

[Visual C++] DB 연동 하기 – 1 (MariaDB, ODBC 설치)

안녕하세요. 이번 글에서는 DB 연동 하기 중 MariaDB 설치와 ODBC 설치를 해보겠습니다. 윈도우에서 DB를 연동하는 것은 코딩보다 설치하는 작업이 더 많습니다.그러니 잘 보시고 따라하세요. 우선 여기에서 MariaDB를 다운 받습니다. 2019.11.24 현재는 10.4.10이 최신이네요 10.4.10을 보시면 …

[WinAPI] WaitForSingleObject, 쓰레드 동기화

Windows 운영체제에 의해 생성되는 커널 오브젝트의 상태는 두가지로 결정이 됩니다.Non-Signal과 Signal 상태가 있는데 프로세스가 생성 되면 Non-Signal이였다가 프로세스가 종료 되면 Signal로 변하게 되는 것입니다. 윈도우에서는 여러가지 핸들이 존재하는데 이를 이용하여 핸들의 커널 오브젝트 상태를 보고, …