Visual Studio 2012 MFC 대화상자에서 최소화, 최대화, 복원, X버튼(종료)시의 이벤트 핸들링하기 1. 클래스 마법사에서 WM_SYSCOMMAND 처리기 추가 - 시스템 버튼들을 누르면 WM_SYSCOMMAND 메시지가 발생한다. * 클래스마법사 - 클래스이름 확인 - 메시지 - WM_SYSCOMMAND 처리기 추가 2. 코딩 구현 - wParam에 현재 발생된 시스템 명령을 받고, 이것을 비교하여 원하는 시스템 명령에서만 동작하게 구현 void CDialog3::OnSysCommand(UINT nID, LPARAM lParam) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. if(nID == SC_CLOSE) { //종료버튼 눌릴 시 } else i..
Visual Studio 2012 1. SQLITE3 관련 파일 다운 - 페이지 참조 : https://sqlite.org/download.html - Source Code 와 Precompiled binaries for Windows 다운 받아 압축 해제 * 32bit는 x86, 64bit는 x64 2. Lib 파일 만들기 - VS2012용 개발자 명령 프롬프트를 실행하고, sqlite3.def 파일이 있는 폴더로 이동한다. - "LIB /DEF:sqlite3.def /machine:x86" 실행하여 sqlite3.lib파일 생성 3. Visual Studio 프로젝트 세팅 - 프로젝트 안에 sqlite3.h, sqlite3.lib, sqlite3.dll 파일을 복사 - 솔루션 탐색기를 활용하여 헤더에..
Windows 7 DB 사용하기 위한 ODBC 구축 셋팅 작업 1. 데이터 원본(ODBC) 진입 * 위치 : 제어판 - 시스템 및 도구 - 관리 도구 2. ODBC 데이터 원본 - 사용자 DSN 추가 3. 새 데이터 원본 만들기 - SQL Server 선택 4. 새로운 데이터 원본 이름과 서버 설정 * 이름은 기존에 MS SQL Server 2014 Express에서 만든 데이터베이스 명과 일치 * 서버는 테스트용이기에 자기자신\SQLEXPRESS로 설정 5. 슈퍼유저로 접속하게 설정 * 슈퍼유저로 접속해서 권한으로 인해 문제가 생기는 경우 방지 6. 데이터베이스 매칭 시키기 7. 마침 클릭 8. 추가된 ODBC 사용자 DSN 확인
목표 : 대화상자 기반으로 ADO를 활용하여 DB와 연동하기소주제 : ADO 사용하여 DB 테이블 컬럼(필드) 추가 / 삭제Visual Studio 2012 1. 다이얼로그에 필요한 컨트롤 추가 * 버튼: DB읽기, 컬럼추가, 컬럼삭제 * EDIT BOX: 컬럼명 * DB 연결 후에 작동 가능하므로 기본 Disable 적용 2. DB 연결 시의 컨트롤 활성화/비활성화 적용 void CDialog1::OnBnClickedBtnConnect() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. if(m_Adodb.isConnected==false) { if(m_Adodb.InitDB("sa", "dbtest", "127.0.0.1","dbTest","1433") == FALSE) { ... ..
목표 : 대화상자 기반으로 ADO를 활용하여 DB와 연동하기소주제 : ADO 사용하여 DB 연결 시 List Control 핸들하기(컬럼 개수파악해서 표시)Visual Studio 2012 1. Flag용 변수 추가 및 초기화 // Dialog1.h // CDialog1 대화 상자입니다. class CDialog1 : public CDialogEx { ... private: int m_ColumnIdx;//테이블 컬럼 인덱스 char m_ColumnName[10][100];//테이블 컬럼명 BOOL isReadOnce;//처음 연결 Flag ... } // Dialog1.cpp : 구현 파일입니다. // //변수 초기화 CDialog1::CDialog1(CWnd* pParent /*=NULL*/) : C..
SQLite3 - MS SQL 과는 달리 소형기기에 적합한 데이터베이스 엔진 - 오픈소스 프로젝트, 가볍고 속도가 빠른 것이 장점 - 읽기는 여러 프로세스에서 가능하지만 쓰기는 한 순간에 오직 하나 * 제약조건 1. 트리거는 비 재귀적이다. PRAGMA recursive triggers 구문 참조 2. RENAME TABLE, ADD COLUMN 지원하지만, DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT는 비 지원한다. 3. LEFT OUTER JOIN만 지원함.(RIGHT OUTER JOIN, FULL OUTER JOIN 비 지원) 4. View는 기본적으로 'READ ONLY'이므로 DELETE, INSERT, UPDATE 수행 불가 5. 외래키는 사용 할 수 있으나, 강..
다이얼로그를 생성한 후에 Style 속성을 보면 다음과 같이 3가지의 속성이 있다. (Overlapped, Popup, Child) Overlapped 와 Popup은 부모를 벗어나 새로운 다이얼로그를 띄운다. 다이얼로그를 띄울 때 차이점이 생기는데, Overlapped는 Dialog Frame을 가지고 생성이 되고, Popup은 Dialog Frame이 없이 생성되는 것이 기본이다. (단, Popup창도 Overlapped처럼 Dialog Frame을 가지고 생성할 수 있음.) Child는 버튼 처럼 하나의 컨트롤로 인식되어 부모 내부에 종속하게 된다. 보통 popup과 child를 많이 사용하는데 여기서 차이점은 popup은 윈도우 전체화면을 활용할 수 있고, child는 부모 다이얼로그 내부에서만 ..
목표 : 대화상자 기반으로 ADO를 활용하여 DB와 연동하기소주제 : List Control과 DB Table 연동Visual Studio 2012 - DB는 Windows Server 2014 Express로 미리 작업하여 테이블 구축해 놓음- DB명 : dbTest 테이블 명 : student, 속성 : ID(int), NAME(text) 1. 테이블 연동 용 List Control/ DB 연결용 버튼 생성 * List Control 생성 후 속성 - 모양 - View - Report로 변경 * List Control 컨트롤 변수 추가 m_ctrList 2. CMyAdodb 변수 생성 // Dialog1.h // CDialog1 대화 상자입니다. class CDialog1 : public CDialo..
목표 : 대화상자 기반으로 ADO를 활용하여 DB와 연동하기 Visual Studio 2012 ADO? - Active X Data Object - 데이터를 다루는 객체, 데이터 처리 담당 기술 사용환경 조성 1. MYAdodb 파일 받기 https://github.com/jjj0214/MFC_Samples/tree/master/MyAdodb - ADO 사용할 수 있도록 도와주는 라이브러리 2. 압축 푼 후, MyAdodb.c, MyAdodb.h 파일을 프로젝트에 추가 * 솔루션 탐색기 - 소스파일/헤더파일 - 마우스 우클릭 - 추가 - 기존항목 3. 사용할 대화상자 헤더파일에 Myadodb.h 포함 // Dialog1.h #pragma once ... #include "MyAdodb.h" 4. stda..
- Total
- Today
- Yesterday
- Sticky Notes Loading
- 모달리스 다이얼로그
- 항공알파벳
- 전자신고파일설명서
- MFC ADO
- c++
- ADO
- MSSQL
- 부가가치세
- Modeless
- #자동업데이트
- 프로세스이름변경
- MFC Modeless
- 청년내일채움공제
- 부가가치세전산매체
- MXCOMPONENT
- 스티커메모로드중
- CMFCBUTTON
- SendMessage
- MFC
- 모달리스
- 청년내일채움공제 만기신청
- 스쿠트항공 환불받기
- ADODB
- 전자신고변환
- 해외송금확인
- sqlite3
- 소켓
- 세금계산서합계표양식
- 법정동코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |