다이얼로그를 생성한 후에 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..
MFC 프로젝트에서 엔터키나 ESC키를 눌렀을 때 종료되는 현상 막기 Visual Studio 2012 1. PreTranslateMessage 가상함수 추가 * 프로젝트 - 클래스 마법사 - 클래스 이름(***Dlg) - 가상함수탭 - PreTranslateMessage 함수 추가 2. 함수 편집 BOOL CModelessDDlg::PreTranslateMessage(MSG* pMsg) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if(pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_RETURN) // ENTER키 눌릴 시 return TRUE; else if(pMsg->wParam == VK_ESCAPE) // ES..
목표 : 모달리스 다이얼로그를 띄워서 부모 다이얼로그 안에 부착시키는 작업 소주제 : 부모 다이얼로그 크기 변경 시에 모달리스 다이얼로그 내부 컨트롤 크기도 따라 조정(ListBox) Visual Studio 2012 1. 모달리스 다이얼로그 내부 리스트 박스 생성 2. 리스트박스 컨트롤변수 생성 * 대화상자 편집에서 만든 리스트 박스 마우스 오른쪽 클릭 - 변수 추가 3. WM_SHOWWINDOW 메시지 처리기 추가 * 프로젝트 - 클래스 마법사 - 클래스 이름(CDialog1) - 메시지탭 - WM_SHOWWINDOW 처리기 추가 4. OnShowWindow에 코드 추가 // Dialog1.cpp : 구현 파일입니다. // void CDialog1::OnShowWindow(BOOL bShow, UIN..
목표 : 모달리스 다이얼로그를 띄워서 부모 다이얼로그 안에 부착시키는 작업 소주제 : 생성된 모달리스 다이얼로그 크기를 부모 다이얼로그 안에 맞추기 Visual Studio 2012 1. 부모 다이얼로그 좌표값 찾고 모달리스 다이얼로그 안에 붙이기 //버튼 클릭시 모달리스 다이얼로그를 부모 다이얼로그에 붙임 void CModelessDDlg::OnBnClickedButton1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. //부모 다이얼로그 좌표 구하기 CRect rectParent; this->GetClientRect(&rectParent); m_dlg1->SetWindowPos(NULL,rectParent.left+10,rectParent.top+130,rectParent.Wi..
목표 : 모달리스 다이얼로그를 띄워서 부모 다이얼로그 안에 부착시키는 작업 소주제 : 모달리스 다이얼로그 선언하고 생성하기 Visual Studio 2012 1. MFC 프로젝트 생성 (ModelessD) 2. 다이얼로그 리소스 추가 (IDD_DIALOG1) - Style: Child, Border: None 3. 대화상자 클래스 추가(CDialogEx CDialog1) 4. 대화상자 변수 추가 및 선언 // ModelessDDlg.h : 헤더 파일 // #pragma once #include "Dialog1.h" //Dialog 헤더 추가 static BOOL isDlgInit = FALSE; //InitDialog 실행여부 파악용 전역변수 // CModelessDDlg 대화 상자 class CMode..
- Total
- Today
- Yesterday
- c++
- 스티커메모로드중
- 부가가치세
- CMFCBUTTON
- 전자신고변환
- 프로세스이름변경
- sqlite3
- 법정동코드
- 항공알파벳
- 스쿠트항공 환불받기
- MFC ADO
- 세금계산서합계표양식
- 전자신고파일설명서
- MFC Modeless
- MSSQL
- 모달리스
- Modeless
- 청년내일채움공제
- #자동업데이트
- 청년내일채움공제 만기신청
- 부가가치세전산매체
- SendMessage
- ADO
- 해외송금확인
- 모달리스 다이얼로그
- Sticky Notes Loading
- ADODB
- MFC
- MXCOMPONENT
- 소켓
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |