Visual Studio 2012 이번엔 소켓으로 통신하는 채팅 클라이언트 프로그램을 만들어보자. 클라이언트 프로그램은 클라이언트 담당 소켓만 있으면 된다. 1. MFC 프로젝트 생성 새 프로젝트 - MFC 응용 프로그램 선택 대화상자 기반 선택 Windows 소켓 선택 2. Client 소켓 만들기 클래스 마법사에서 'MFC 클래스' 선택 CClientSocket 클래스 추가 - 기본클래스는 CSocket으로 지정 3. CClientSocket 클래스 구현 - 필요 함수SetWnd : Sendmessage 활용을 위한 메인의 핸들을 받는 함수OnReceive : 서버 통신 받을 시의 처리 함수OnClose : 소켓 해제 시의 처리 함수- 사용자 메시지WM_CLIENT_RECV : 서버에서 응답 온 메시..
Visual Studio 2012 소켓으로 통신하는 채팅 서버 프로그램을 만들어보자. 서버 프로그램에서 사용하는 소켓은 두 종류가 있다. - Listen 소켓 - Client 매칭 소켓 1. MFC 프로젝트 생성 새 프로젝트 - MFC 응용 프로그램 선택 대화상자 기반으로 선택한다 아래 창에선 다음과 같이 Windows 소켓에 체크표시하고 '마침' 누름 2. 소켓에 해당되는 클래스 만들기 클래스 마법사에서 'MFC 클래스' 클릭 클래스 추가 - 기본클래스는 CSocket으로 지정 Listen 소켓 클래스 이름(CServerSocket)Client 매칭 소켓 클래스 이름(CClientSocket) 3. Listen 소켓 클래스 구현 - Listen할 때 필요한 함수SetWnd : Sendmessage 활용..
블로그에서 여러 프로그래밍 소스코드 들을 읽기 쉽게 만들어준다.오픈 소스 라이센스기 때문에 누구나 사용할 수 있다는 것도 장점이다.단, 자바스크립트를 사용하기 때문에 티스토리 같은 자바스크립트 사용 가능 한 곳에서만 사용가능(네이버 블로그 안됨.) * 위에 그림을 클릭하면 해당 사이트로 접속이 가능하다. 1. 파일 다운 받아 압축 풀기 위에 그림을 클릭하여 오피셜 페이지로 들어가서 다운받는 방법이 있다.그냥 받고 싶은사람 : https://winx.kr/SwlPid12. 티스토리 스킨 편집하기 블로그 관리 - 꾸미기 - 스킨편집으로 들어간다. 3. 파일 업로드하기 스킨편집 창에서 우측 상단에 있는 'html 편집' 클릭 '파일 업로드' 클릭 하고 아래 추가 버튼 클릭 압축 해제 한 폴더에서 scripts..
Visual Studio 2012 C언어를 사용하면서 콘솔창으로 이것저것 넣어서 출력해가며 테스트 하던 버릇때문에 MFC에서도 콘솔창 활용해서 테스트 했었는데, 쓰레드를 이용할 시 문제가 생긴다고 함. 그래서 콘솔창 대신 디버그 창을 활용하기로 하자. 방법은 간단하다. OutputDebugString(_T("디버그창")); 예를 들어 다음과 같이 코드를 작성한다. void CDialog4::OnBnClickedBtnThreadstart() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. OutputDebugString(_T("디버그창")); } 디버그를 실행하여 확인해보자 참고로 디버그 창을 보려면 디버그 모드에서 하단의 출력창을 확인하면 된다.
Visual Studio 2012 자식 다이얼로그에서 다른 자식 다이얼로그에게 메시지 보내기(SendMessage) 저번엔 부모클래스를 선언해와서 활용했지만, 좀더 간편하게 핸들만 바로 사용하는 방법이다. 다이얼로그 명칭 생략하고 편하게 자식1, 자식2이라 칭한다. 자식1에서 자식2의 핸들을 통해 메시지 보내는 방법 1. 보낼 메시지 설정(자식1, 자식2에 정의해야함) #define UWM_CUSTOM1(WM_USER+1) 2. 자식2에 사용자 지정 메시지 추가 * 프로젝트 - 클래스 마법사 - 클래스 선택(자식2) - 메시지탭 - 사용자 지정 메시지 추가 3. 자식2에 사용자 지정 메시지 함수와 메시지 선언 // Dialog2.cpp : 구현 파일입니다. // #define UWM_CUSTOM1(WM_..
Visual Studio 2012 자식 다이얼로그에서 부모와 자식에게 각각 메시지 보내기(SendMessage활용) - 자식 1에서 부모와 자식 2에게 각각 메시지 보내고 받은 메세지 처리하기 * 자식 2에게 바로 보내려면 부모의 클래스를 포인터로 가지고 있어야함* 아래 링크 참조[MFC] 자식 다이얼로그에서 부모 클래스 접근하기 1. 보낼 메시지 설정(자식1, 자식2, 부모에 다 정의 해줘야함) #define UWM_CUSTOM1 (WM_USER+1) 2. 부모와 자식2에 각각 사용자 지정 메시지 추가(메시지 받아서 처리할 함수) *프로젝트 - 클래스 마법사 - 클래스선택(부모,자식2) - 메시지탭 - 사용자 지정 메시지 추가 3. 사용자 지정 메시지 함수 구현(부모, 자식2 각각 구현) //CMode..
Visual Studio 2012 자식 다이얼로그에서 부모 클래스 접근하는법(핸들말고..) 자식 1, 2를 만들어서 서로 핸들 주고받게 하려고 하다 찾은 방법 부모가 자식 1,2의 클래스를 가지고 있으니, 자식1에서 부모클래스 포인터를 활용하여 부모클래스포인터->자식2->핸들 로 접근이 가능 1. 부모 다이얼로그에 자식1, 2 클래스 추가 및 설정 헤더 // ModelessDDlg.h : 헤더 파일 // //멤버변수 선언 CDialog1 *m_dlg1; CDialog2 *m_dlg2; CPP // ModelessDDlg.cpp : 구현 파일 // // CModelessDDlg 메시지 처리기 BOOL CModelessDDlg::OnInitDialog() { ... //Dialog 1 Initialize m..
Visual Studio 2012 아래와 같이 부모다이얼로그가 항상 자식다이얼로그보다 아래에 위치하는 현상이 있다. 이럴때는 다이얼로그 생성하는 코드를 다음과 같이 변경 한다. // ModelessDDlg.cpp : 구현 파일 // // CModelessDDlg 메시지 처리기 BOOL CModelessDDlg::OnInitDialog() { ... //Dialog 4 Initialize CDialog4 *m_dlg4 = new CDialog4(this); m_dlg4->Create(IDD_DIALOG4, CWnd::GetDesktopWindow()); ... } 생성함수에 CWnd::GetDesktopWindow()을 추가하게 되면 아래와 같이 활성화 된 창이 앞으로 오게된다.
Visual Studio 2012 CMFCBUTTON을 활용하여 버튼 클릭 시 버튼에 색 입히기 1. CMFCBUTTON 리소스 추가 후 변수 생성(m_btn_Pic1) * 리소스 창 - 버튼 마우스 우측 버튼 클릭 - 변수 추가 * 변수 형식 : CMFCBUTTON (화면에서는 오버라이딩한 CMyButton을 사용하고있다.) 2. 버튼에 윈도우 테마 제거 * 기본으로 버튼에 테마가 있는데 제거하지 않으면 버튼 색상이 변경되지 않음 // ModelessDDlg.cpp : 구현 파일 // BOOL CModelessDDlg::OnInitDialog() { ... m_btn_Pic1.EnableWindowsTheming(FALSE);//버튼에 색 입히려면 기존 윈도우 테마 사용하면 안됨 return TRUE;..
Visual Studio 2012 버튼에 마우스 커서를 위로 올리거나(Hover) 버튼에서 벗어날 시(Leave)의 마우스 이벤트 추가하기 1. 사용하는 버튼의 클래스 상속 받기 (CMFCBUTTON) * 클래스 마법사 - 클래스 추가(우측 화살표 클릭) - MFC 클래스.. * 파생 클래스 추가(CMyButton) 2. 메시지 추가 * WM_MOUSEHOVER, WM_MOUSELEAVE, WM_MOUSEMOVE 3. 소스 추가 * Flag용 변수 추가 및 초기화(m_bCursorOnButton) // MyButton.h class CMyButton : public CMFCButton { ... public: CMyButton(); virtual ~CMyButton(); BOOL m_bCursorOnBu..
- Total
- Today
- Yesterday
- 소켓
- MXCOMPONENT
- MSSQL
- #자동업데이트
- ADODB
- MFC
- 부가가치세전산매체
- 모달리스 다이얼로그
- 프로세스이름변경
- 부가가치세
- 청년내일채움공제
- 모달리스
- 세금계산서합계표양식
- MFC ADO
- 법정동코드
- Sticky Notes Loading
- MFC Modeless
- ADO
- 스티커메모로드중
- Modeless
- sqlite3
- CMFCBUTTON
- 청년내일채움공제 만기신청
- SendMessage
- 전자신고변환
- c++
- 해외송금확인
- 전자신고파일설명서
- 스쿠트항공 환불받기
- 항공알파벳
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |