1. MFC 윈도우 콘솔 응용프로그램을 2개 만든다. (TCPServer1, TCPClient1)1개는 서버1개는 클라이언트 2. 2개의 프로젝트에 있는 미리컴파일되는 헤더인 stdafx.h에 소켓사용을 위해서#include 를 추가해준다. 3. TCPServer1.cpp의 코드 // TCPServer1.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.//#include "stdafx.h"#include "TCPServer1.h"#ifdef _DEBUG#define new DEBUG_NEW#endifCWinApp theApp;using namespace std;void ErrQuit(int err) { //에러를 처리하는 함수LPVOID lpMsgBuf;FormatMessage(FORMAT_ME..
UpdateData(true) 는 DDx를 통해 대화상자의 데이터를 가져와서 변수를 업데이트,UpdateData(false)를 수행하게 되면 수정한 변수들을 DDx를 통해 초기화 시켜주어 대화상자에 표시하는 역할을 함.
차례대로 동영상으로 설명하겠습니다. 최종결과물은 텍스트를 입력하고 엔터 버튼을 누르면텍스트 사라지고 포커스는 텍스트박스로 이동,리스트박스에 입력했던거 정렬없이 차례대로 저장.그리고 최근에 입력한 것이 창에 바로 보이도록 한 예제 프로그램입니다.
// 주 창을 만들기 위해 이 코드에서는 새 프레임 창 개체를// 만든 다음 이를 응용 프로그램의 주 창 개체로 설정합니다.CMainFrame* pFrame = new CMainFrame;if (!pFrame)return FALSE;m_pMainWnd = pFrame;// 프레임을 만들어 리소스와 함께 로드합니다.pFrame->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,NULL); CString str = _T("");char str_temp[1024] = "";FILE* file;fopen_s(&file, "sample.txt", "r"); if (file != NULL) {//fputs 는 쓰기//fgets 는 읽기 whil..
1. 윈도우 운영체제의 특징. 윈도우의 경우 특정 이벤트가 발생하게 되면 "시스템 메시지 큐"에 이벤트가 발생했다고 알려준다. 그리고 그 "시스템 메세지 큐"는 순서대로 들어온 신호들을 차례에 맞게 처리하는 과정에서,응용 프로그램이 처리해야 하는 부분의 메세지라면 그것들을 각 "응용 프로그램 메세지 큐"에 보내어 그 응용 프로그램이 처리하도록 하는 구조를 가지고 있다. 맞다. 위 그림처럼 동작하는데, 운영체제는 저렇게 큐가 몇개 밖에 없더라도 마치 사용자에게 "동시에 처리하고 있다" 라고 느낌을 줄 수 있는 처리방식을 사용한다. - 멀티 태스킹 운영체제가 여러 개의 응용 프로그램을 동시에 실행시키는 것이다. (창을 여러개 띄어 놓고 작업하는 것을 연상)원래 엄밀히 말해 1개의 CPU는 한번에 1개의 태스..