이전에 했던 서버 만들기를 이어서 하겠다. 서버에 사용자가 접속하고 접속을 해제할 때, 사용자의 정보를 List Box에 나타내주려고 한다. 먼저 사용자가 접속시 사용자의 정보를 나타내도록 하겠다. 이제 데이터를 수신하도록 처리해야 한다. 데이터를 저장하거나 보내는 경우는 자동으로 일어나기 때문에 문제가 없지만, 데이터를 읽어 들이는 경우 (클라이언트가 서버로 데이터 전송) 그 파일 데이터의 크기를 모르기 때문에 데이터가 더는 전송되지 않을 때까지 읽어 나가야 한다. 따라서 효율적으로 하기 위해 '패킷(또는 프레임)'이라는 방식을 사용한다.패킷은 네트워크상에서 한 번에 전송하는 정보의 단위를 뜻한다. 데이터는 Header와 Body로 나누어지는데, 헤더를 통해 바디의 정보를 알 수 있도록 정보를 쪼개서 ..
컨트롤에 대해서 더 알아보자.이번에는 ListBox 라는 컨트롤에 대해서 알아볼 것이다. 기본 컨트롤 중 유일하게 자료구조를 가진다.다른 컨트롤에 비해서 활용가치가 높기에 잘 알아두면 좋다. 문자열을 목록화 시켜 보여주고, 함수가 많고 다양한 사용방법이 있다. 도구 상자에서 ListBox를 추가하고, Edit Control과 Button도 같이 추가해 보자. 리스트 박스를 쓰기 위해서 더블 클릭해 함수를 만드는 것보다 멤버 변수를 선언해주는 것이 좋기 때문에 멤버 변수를 선언해 준다. 선언 방법은 오른쪽 클릭해 변수 추가를 눌러주면 된다. 엑세스 부분은 public이 아닌 private 이나 protected로 변경해주는 변수 이름은 m_name_list로 해준다.그리고 버튼 이름을 수정 후 더블 클릭해..
이번에는 대화상자 컨트롤에 대해 알아보고, 컨트롤을 이용해 계산기 프로그램을 만들어 보려고 한다. 프로젝트를 처음 생성하게 되면 아래와 같은 화면이 나오게 된다. 대화상자가 보이며, [확인] [취소]는 버튼 컨트롤에 해당하며 CButton 클래스를 사용한다.여기에 우리는 도구 상자 탭에서 Edit Control을 대화상자에 삽입해보도록 하겠다. 도구상자에서 드래그앤 드롭이나 더블 클릭으로 넣을 수 있다.대화상자에 원하는 컨트롤을 넣으면 아래와 같은 그림이 된다. 컨트롤의 속성창에 가면 Control ID와 Caption을 설정할 수 있다. 흔히 타이틀이라고 알고 있는 부분이 Caption 부분이다. 계산 기능을 만들기 위해 컨트롤들을 더 삽입해 보자. 덧셈 기능을 만들어 보려 한다. 먼저 값들을 넣을 E..
이번에는 화투 이미지를 이용해 짝을 맞추는 게임을 만들어 보려 한다.화투의 이미지는 뒷면 1장, 앞면 18장으로 총 19장으로 구성되어 있다. 대화상자형식으로 프로젝트를 만든 후 우선 헤더파일로 가서 카드 이미지를 불러오기 위해 CImage로 선언을 한다. 이 클래스는 외부 이미지를 불러와 출력할 때 사용되는 것이다. private :CImage m_card_image[19]; 일반적으로 윈도우가 만들어질 때, 운영체제가 wm_creat 메시지를 준다. 따라서 만들고 바로 쓰지 말고 wm_creat 메시지를 받은 뒤 써야한다. 하지만 대화상자는 wm_creat 가 발생하는 때가 자기 자시만 만들어졌을 때 이고, 리소스를 포함한 모든게 만들어질때, wm_initDialo가 발생한다. 따라서 대화상자는 이 ..
이번에 해볼 실습은 빈 화면에 왼쪽 마우스를 클릭하면 사각형이 만들어지는 것을 하려고 한다. 먼저 프로젝트 탭에서 클래스 마법사를 클릭해 왼쪽 마우스를 클릭시 어떠한 행위가 나타나는 소스를 추가해보자. 위와 같은 화면이 나오면서 클래스 이름이 반드시 뒤에 Dlg가 붙어야하고, 메시지 탭에서 WM_LBUTTONDOWN을 검색해 소스를 추가시키면 된다. 그러면 아래와 같은 소스가 추가된다. 첫번째 인자는 마우스 왼쪽 버튼을 눌렀을때, 조합키가 있는지 확인하는 변수이고, 두번째 변수는 클릭한 마우스의 좌표를 의미하는 변수이다.API를 가지고 그리는 방법과 MFC를 이용하여 그리는 방법 2가지가 있다.먼저 API에 대해서 설명하겠다. 윈도우에서 그리기를 하려면 해당 윈도우에서 사용할 수 있는 DC를 얻어와야 한..
MFC란 Microsoft Foundation Class의 약자로 C++ 언어가 제공하는 거의 모든 문법적인 요소들을 잘 적용하여 윈도우 API를 클래스화한 방대한 라이브러리이다. C++언어를 사용하는 경우 API 함수들이 모두 C형태로 제공되기에, C++형식에 맞도록 재구성해야 하는데, 너무 많아 개인적인 작업은 거의 불가능하다. 따라서 MS에서 C++개발자를 위해 API 함수와 API 함수가 사용하는 구조체들을 모아 클래스를 만들어 놓았다. Win32 API의 경우 WinMain으로 시작한다. C언어에서의 main 함수라고 생각하면 된다. WinMain은 다음과 같은 구조로 되어있다. 1. 윈도우 클래스 등록 2. 메인 윈도우 생성 3. 메시지 처리 먼저 윈도우 클래스에서 클래스는 C++에서의 클래스..
- Total
- Today
- Yesterday
- 서버
- 오일러
- 오일러 프로젝트 8번
- 오일러 프로젝트 12번
- 오일러 프로젝트 14번
- Tips
- MFC
- tipssoft
- CBrush
- 오일러 프로젝트 16번
- 패킷
- 약수 500개
- 이미지게임
- 오일러 프로젝트 11번
- 팁스강좌
- 실행 압축
- Omok
- tipsoft
- 화투이미지맞추기
- tipsr강좌
- TIPS강좌
- 키보드 메시지 이벤트
- 2의 1000승
- 와이어샤크
- arp
- 오일러 프로젝트 10본
- 헤더
- 오일러 프로젝트 13
- 허프만 알고리즘
- 비손실 압축
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |