본문 바로가기

분류 전체보기

[윈도우api] 오목 프로그래밍 1 윈도우 api를 이용한 오목 프로래밍 더보기
cursorSet(), DrawBitMap()관계 SetCursor(); DrawBitMap(hdc, (x/50)*50, (y/50)*50, whiteBitmap); buttonDown = false; turn = true; SetCursor()다음에 DrawBitMap()을 하면 이상하게 SetCursor()함수가 발동이 안됨... 해결: 그래서 SetCursor()을 맨 아래로 내리니까 원하는 대로 돌아감 더보기
[윈도우 api] 대화상자 대화상자 사용자와의 대화 간단한 컨트롤로느 사용자로부터 복잡한 정보를 입력받기 어려운데 많은 양의 정보를 효율적으로 입력받기 위해 주로 대화상자(컨트롤의 컨테이너)를 사용 대화상자는 프로그램과 사용자간의 대화, 곧 명령 및 정보 전달을 위한 특별한 윈도우 대화상자의 종류 1. 모달형 : 대화상자를 닫기 전에 다른 윈도우로 전환할 수 없으며 반드시 확인버튼이나 취소버튼을 눌러 대화상자를 닫아야 다른 윈도우로 전환할 수 있음 다른 프로그램으로는 전환 가능 MessageBox()함수에 의해 만들어지는 메세지 박스도 모달형 대화상자 2. 모델리스형 : 대화상자를 열어 놓은 채로 다른 윈도우로 전환할 수 있는 대화상자 대화상자를 만들기 위해 필요한 것 1. 대화상자 템플릿 : 대화상자의 모양과 대화상자 내의 컨트.. 더보기
[윈도우 api] 전체구조 더보기
리눅스 프로그래밍 공부 순서 혹시라도 프로그래머가 되려 하는 사람들에게 참고가 될까 하여 적어봅니다. (하지만 아직 저도 프로그래머라고 하긴 너무나도 부족하군요.. ㅠㅠ) c언어 -> 네트워크 프로그래밍 -> c++ -> 유닉스 시스템 프로그래밍 -> MFC -> API -> 시스템 프로그래밍 (고급) -> JAVA, Web -> Animation 대충 이런 구조로 가고 있는 듯 합니다. 유닉스 시스템 프로그래밍까지는 학교에서 가르쳐 주는데 그 이상의 단계들은 역시 스스로 배워 나가는 부분이 큰 것 같습니다. 사실 API 부분에서 PE 파일 포맷 분석, 부트 로더, 어셈블리어 등을 하지 않았다면 그 이상으로는 진행조차 불가능했을 것 같습니다. 써놓고 보니 중간에 JAVA, Web 은 그냥 제가 공부한 순서가 그렇다는 것 뿐 언제 해.. 더보기
[윈도우api] 컨트롤 컨트롤의 정의 사용자와의 인터페이스를 이루는 도구, 사용자로부터 명령과 입력을 받아들이고 출력 결과를 보여줌 컨트롤도 하나의 윈도우 윈도우즈가 윈도우 클래스들을 시스템 부팅시에 운영체제에 의해 등록됨, 윈도우 클래스를 등록할 필요없이 미리 등록되어 있는 윈도우 클래스를 사용 윈도우 클래스 컨트롤 button 버튼, 체크, 라디오 static 텍스트 scrollbar 스크롤 바 edit 에디트 listbox 리스트 박스 combobox 콤보 박스 컨트롤의 3요소 1. 스타일 2. 통지 메세지 3. 부모 윈도우가 보내는 메세지 버튼 버튼 만들기 컨트롤은 윈도우이기는 하지만 반드시 부모 윈도우의 차일드로 존재해야 함 차일드 컨트롤은 보통 부모 윈도우가 만들어질 때, WM_CREATE메세지가 발생했을 때 만듦 .. 더보기
그리기 모드(윈도우api)소스 #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("Menu"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCur.. 더보기
게임 프로그래밍 공부 http://nanda1346.blog.me/140170506483 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10403&docId=67439829&qb=6rKM7J6E66y866as&enc=utf8&section=kin&rank=6&search_sort=0&spq=0&sp=1&pid=RcJLkF5Y7uKssczQulhssc--005762&sid=UH7M4-LHflAAAG6ZBT8 더보기