분류 전체보기 (165) 썸네일형 리스트형 공부기록, 2021-10-15(mfc 메시지) - mfc 메시지 - 1. 윈도우 메시지(Window Message) 2. 컨트롤 통보 메시지(Notification Message) 3. 사용자 정의 메시지(User Defined Message) 4. 시스템 등록 메시지(System registered Message) 가 있는데 1. 윈도우 메시지는 WM_XXXX 의 형태를 가진것을 말하며 예제) WM_SIZE, WM_COMMAND, WM_CREATE WM_CREATE 를 예로 들자면 이벤트 처리기 이름 : afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 메시지 맵에 사용되는 매크로 : ON_WM_CREATE() WM_COMMAND 메시지의 경우는 명령 핸들러라고 해서 메뉴 항목이나 도구 모음 버튼 등을 .. 공부기록, 2021-10-08(mfc 도킹팬) - mfc 도킹팬 - 도킹팬을 이용한 응용프로그램 디자인. 1. 디폴트로 MFC 프로젝트를 생성 하고. 다이얼로그 디자인 한다. 2. 디자인된 dlg 를 클래스로 추가한다. 3. 도킹팬 클래스를 추가한다. 4. 메인 프레임에 아래와 같은 도킹팬 클래스 생성 코드를 추가한다. if(!m_paneCalculator.Create(_T("Calculator"),this,CRect(0,0,200,200),TRUE,1,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|CBRS_RIGHT|CBRS_FLOAT_MULTI)) { return -1; } m_paneCalculator.EnableDocking(CBRS_ALIGN_ANY); // 상하 좌우 도킹 가능하게 함 Dock.. 공부기록, 2021-10-07(c goto) - c goto - goto 문 goto 레벨; 라벨(label)에는 점프하는 문장이 있는 라벨을 지정한다. 라벨은 "switch 문"에서 조금 소개 했었는데, 쉽게 말하면 문장에 붙이는 식별자와 같은 것이다. 문장에 라벨을 붙이면 goto 문으로 그 자리로 이동할 수 있다. 레벨은 다음과 같이 지정한다. 라벨 선언 라벨 : 문장 이렇게 하면 문장에 라벨을 지정할 수 있다. 라벨에 사용되는 이름은 변수 등의 명명 규칙과 동일하다. 문장에 라벨을 붙이면, goto 문을 사용하여 자유롭게 프로그램의 흐름을 변경할 수 있다. 다만 goto 문은 동일한 함수 내에 있지 않으면 이동할 수 없다. 다른 함수의 문장에 바로 이동할 수 없기 때문에 주의하자. 코드1 #include int main() { int iCo.. 공부기록, 2021-10-05(c 파일 입출력) - c 파일 입출력 - 2.7 파일 스트림(stream), 파일 입출력Permalink 2.7.1 fopenPermalink #include FILE * fopen(const char * filename, const char * mode); 성공 시 해당 파일의 FILE 구조체 변수 주소 값 반환, 실패 시 NULL 포인터 반환 2.7.2 fputcPermalink #include int fputc(int c, FILE * pFile); 성공 시 0, 실패 시 EOF(-1) 2.7.3 fgetcPermalink #include int fgetc(FILE * pFile); 문자를 하나가 반환됨. (여러 문자가 있을 시, 여러 번 호출해서 읽어야함) 성공 시 0, 실패 시 EOF(-1) 또한 성공 시, 파일.. 공부기록, 2021-10-05(mfc 함수2) - mfc 함수2 - SetWindowLong() - 윈도우 스타일이나 프로시저를 재정의 하는 함수. - GWL_STYLE : 새로운 윈도우 스타일을 정의 - GWL_WNDPROC : 새로운 프로시저를 정의. ZeroMemory() - memset과 비슷한 함수 SetWindowPos() - 윈도우의 위치 변경 GetCursorPos() - 마우스 커서의 위치 구하는 함수 - 스크린 기준 좌표 GetParent() - 부모 핸들 구하기 SetCaputre() - 마우스를 놓치지 않기 위해 캡쳐 AfxGetMainWnd() -메인프레임의 핸들을 구하는 함수 pCmdUI->Enable() -인자가 참을 반환하면 해당 커맨드를 사용할 수 없게 한다. pCmdUI->SetText() -해당 커맨드의 이름을 변경.. 공부기록, 2021-10-01(mfc 함수) - mfc 함수 SendMessage() - 메시지 루프를 거치지 않고 메시지를 윈도우 프로시져로 바로 보낸다 PostMessage() - 메시지 루프로 메시지를 보낸다 GetKeyState() - 인자로 주어진 가상 키 코드 값에 해당하는 키가 눌린 상태인 지 안눌린 상태인지 판단한다. 리턴값은 SHORT형(2바이트). 상위 비트가 true이면 눌린상태 하위비트가 true이면 그렇지 않은 상태이다. CClientDC dc; -현재 객체의 DC GetStyle() - 현재 윈도우의 속성을 구하는 함수 SetWindowLong() - 윈도우 스타일이나 프로시저를 재정의 하는 함수. - GWL_STYLE : 새로운 윈도우 스타일을 정의 - GWL_WNDPROC : 새로운 프로시저를 정의. ZeroMemory.. 공부기록, 2021-09-30(mfc drawtext) - mfc drawtext - DT_LEFT 수평 왼쪽 정렬한다. DT_RIGHT 수평 오른쪽 정렬한다. DT_CENTER 수평 중앙 정렬한다. DT_BOTTOM 사각 영역의 바닥에 문자열을 출력한다. DT_VCENTER 사각 영역의 수직 중앙에 문자열을 출력한다. DT_WORDBREAK 사각영역의 오른쪽 끝에서 자동 개행되도록 한다. DT_SINGLELINE 한줄로 출력한다. DT_NOCLIP 사각 영역의 경계를 벗어나도 문자열을 자르지 않고 그대로 출력한다. ## 자주 하는 실수 - 기본기능으로 때우려고함 ## 큐 - 어차피 헷갈리니 자주보고쓰자 ## 내가 모르는 것 - mfc drawtext ## 일정 - 14:00 ~ 15:00 : 운동 - 15:00 ~ 16:00 : 운동 - 17:00 ~ 18.. 공부기록, 2021-09-28(mfc 구조설명2) - mfc 구조설명2 #5. CWndApp 클래스 한 개의 프로그램을 포함하고 관장하는 클래스 #6. CDocument 클래스 데이터를 디스크에서 읽어 들이거나 디스크에 저장하는 부분을 담당하는 클래스 주로 알고리즘을 저장 나중에 다른 프로그램에서 재사용이 용이 #7. CWnd를 상속 받은 기타 클래스 CFrameWnd : 프레임 형태의 윈도우 CControlBar : 컨트롤바 CPrepertySheet : 프로퍼티 시트 CDialog : 대화 상자 CView : View 윈도우 Control Class : 각종 컨트롤들 ## 자주 하는 실수 - 기본기능으로 때우려고함 ## 큐 - 어차피 헷갈리니 자주보고쓰자 ## 내가 모르는 것 - mfc구조설명2 ## 일정 - 14:00 ~ 15:00 : 운동 - 1.. 이전 1 2 3 4 5 ··· 21 다음