본문 바로가기

공부/윈도우api

together 프로젝트 3/9 더보기
윈도우 메세지와 파일 더보기
together (네트워크 통신 프로그램) 프로그램 전체 구조 1. server는 동작버튼을 누름 (client 접속 대기 = accept함수로 기다림) 중지버튼을 누르면 client접속을 받지 않음 또한, 리스트박스를 삭제하고 다시 생성함 2. server는 동작하고 있을 때 client가 실행됨 server의 접속한 사람 수 1이 증가됨 server의 화면에 접속해 있는 사용자 ip, 접속해 있는 사용자 수가 표시됨 3. client가 접속해 있는 상태에서 server가 중지되면(sever가 종료했다가 다시 동작버튼을 눌러도 중지와 같은 현상) client는 정보를 보내고 그에 대한 응답을 받을 때(recv함수) SOCKET_ERROR를 받게 되고 이에 client는 server와의 연결이 끊겼다는 정보를 messagebox로 화면에 띄우고 .. 더보기
together 채팅프로그램 더보기
코딩시 배운 것 1. callback함수에는 요청이 있을 때만 처리하므로 함수 안에서 선언된 변수는 지역변수이므로 프로그램 흐름상 계속적으로 정보가 유지되어야 만하는 변수는 전역변수로 선언해야 함 2. WM_PAINT를 사용할 때는 꼭 안에 BeginPaint(hWnd, &ps); EndPaint(hWnd, &ps); 를 작성해야 함 사용하지 않으면 화면의 컨트롤들이 보이지 않고 화면이 하얀색의 바탕색만 보이게 됨 더보기
SQLConnect함수 사용시 에러 처리를 위한 odbc와 visual c++ 6.0 호환성 문제 해결 DBMS 에 접속 하기 위해 ODBC 에 정보를 등록하고 SQLConnect 를 사용할 때 오류가 발생 한다면 32, 64 BIT 호환성 문제를 확인할 필요가 있다. OS 가 64bit 이고 SQLConnect 를 사용하는 프로그램이 32bit 로 빌드 되었다면 이 문제가 맞다. 그렇지 않다면, 다른 곳에서 문제를 찾기 바란다. SQLConnect 실패 후에 SQLGetDiagRec 를 통해 오류 내용을 받아보면 ERROR_CODE 는 14, SQL_STATE 는 "08001" 이 나오고 에러 메시지는 "[Microsoft][ODBC SQL Server Driver][DBNETLIB]잘못된 연결입니다." 또는 "지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다." 라고 출력 된다... 더보기
윈도우즈 api 정복 예제 소스 더보기
[윈도우api] 오목 완성판 게임의 돌아가는 형태 메세지 별 처리하는 방식 설명 더보기