Full text search for "MFC"
- C++ . . . . 26 matches
["/(MFC)CString to BSTR"]
["/(MFC)CWnd를 TopMost로 만들기"]
["/(MFC)DebugView 출력 Helper"]
["/(MFC)OnSizing 윈도우 리사이징 컨트롤 크기 조정"]
["/(MFC)SaveBitmapToDirectFile CDC를 Bitmap으로 저장"]
["/(MFC)ms단위 시간측정"]
["/(MFC)stdout redirect"]
["/(MFC)경로 저장시 \ 문자 추가"]
["/(MFC)디렉토리 선택 다이얼로그 열기"]
["/(MFC)버튼에 아이콘 넣기"]
["/(MFC)워커 스레드와 이벤트를 이용한 동기화"]
["/(MFC)콤보박스의 Edit 부분 readonly"]
["/(MFC)특정 확장자 선택 다이얼로그 템플리트"]
["/(MFC)COM dll 사용"]
["/(MFC)CDialog resize"]
["/(MFC)Get VS_VERSION_INFO"]
["/(MFC)OnMouseMove 자신을 벗어나는지 확인"]
["/(MFC)현재 프로그램 실행 위치"]
["/(MFC)클립보드에 텍스트 넣기"]
["/(MFC)ConfigurationManager"]
- LocalKeywords . . . . 18 matches
MFC 표기법
C++ DC Bitmap 함수 MFC
MFC path
MFC 경로 파싱
MFC 동기화 스레드 이벤트
DebugView Helper MFC Macro
MFC 다이얼로그 템플리트 확장자
C++ MFC 콤보박스
C++ MFC
C++ MFC OnMouseMove
ATL C++ CComVariant IsNumber MFC
C++ MFC stdout
BSTR C++ CString MFC
C++ MFC 환경설정
C++ COM DLL MFC
C++ Controls MFC
MFC 드래그
MFC TopMost
- C++/MFC 메시지 맵에 대해 . . . . 10 matches
MFC 메시지 맵의 구현과 동작 방식
{{{+1 메시지 맵 Message Maps (MFC) }}}
윈도우 프로그램을 만들 때 메시지가 오고가는 것을 제어하고 싶을 때, Win32 API 에서는 GetMessage()를 이용해 TranslateMessage()와 DispatchMessage() 를 이용해 윈도우 메시지를 제어했다. MFC에서 Win32 처럼 메시지를 받고 메시지를 처리하는 것이 메시지 맵이다.
{{{+1 MFC의 메시지 전달 }}}
MFC의 WinMain 함수가 시작되면 CWinApp와 CWinThread의 인스턴스를 하나씩 만든다. 그리고, CWinApp의 Run 메서드가 메시지 루프를 돌면서 CWnd* m_pMainWnd 멤버에 메시지를 보낸다. m_pMainWnd 은 CMainFrame : public CFrameWnd 이다. 그렇게 되면 메시지는 Chain of Responsibility 패턴으로 MainFrame -> MDI Child Frame -> (Pre) View -> Document -> Document Template 순서로 메시지가 전달된다.
MFC는 각 클래스 별로 메시지 맵을 연결 리스트로 유지한다. 현재 클래스의 메시지 맵에 명령에 해당하는 메시지 맵 엔트리가 없을 경우 부모 클래스 메시지 맵에서 해당하는 메시지 맵 엔트리가 있는지 검사한다.
{{{+1 MFC 메시지 전달 순서 }}}
{{{+1 MFC 메시지 맵이 필요한 이유 }}}
MFC 메시지 맵이 이런 구조로 만들어진 이유가 있다. 상속 관계에 있는 클래스는 자식 클래스의 메시지부터 거슬러 올라가기 때문에 메시지 핸들러가 가상 함수에 오버라이딩 되어야 할 것 같이 느껴진다. 그런데 MFC 클래스는 메시지 핸들러 함수가 가상 함수로 정의되어 있지 않다. 동적 바인딩을 하기 위해선 클래스에 4바이트(32비트 윈도우의 경우) 메모리 주소를 저장할 공간이 더 필요하다(동적 바인딩 참조). 그런데 만약 모든 메시지 핸들러 함수가 가상 함수로 되어 있다면 메시지 핸들러가 대략 200여개 있으니 윈도우 클래스마다 대략 800바이트 이상이 더 필요하게 된다. 프로그램이 하나 실행되면 뷰, 툴바, 각종 컨트롤 등 기본적으로 수 개~수십 개의 윈도우가 생기는데 당연히 이건 대단한 자원 낭비다.
- omr1/2 . . . . 6 matches
[MFC - VC++]
겉은 MFC로 하고, 속은 API로 만들면 최고의 궁합이 만들어집니다.
개인적으로 MFC 강의를 싫어합니다.
3. [고급] Programming Microsoft Windows with MFC (2/E)
시간이 흘렀지만, MFC는 여전히 예전의 틀을 대부분 유지하고 있습니다.
MFC를 더 깊게 공부하려고 마음 먹었다면, 학교 근처 제본소에 연락해 보시기 바랍니다.
- C++/MFC 헤더 정리 방법 . . . . 3 matches
비주얼 스튜디오의 MFC 코드 자동 생성 기능이나 VAssistX를 사용하면 소스에 자동으로 코드들이 추가되는데 자동으로 생성되는 코드들은 헤더 마지막 줄에 추가되기 때문에 코드가 복잡해진다. 놔두고 있어도 동작하는데 아무 문제 없지만 의미있는 원칙을 가진 일정한 기준을 가지고 정리하면 관리하기가 편해진다. 정리하기 좋아하는 개발자라면 다음을 따르라.
1. MFC 클래스 멤버 함수 [[Code(virtual ...)]], 메시지 맵 함수 [[Code(afx_msg ...)]] 순으로 정리한다.
CMFCButtonEx m_btnLogin;
- C++/(MFC)COM dll 사용 . . . . 2 matches
#keywords C++,COM,DLL,MFC
=== MFC에서 COM 객체 생성 ===
- C++/(MFC)CString to BSTR . . . . 2 matches
#keywords BSTR,C++,CString,MFC
=== MFC가 아닌 경우. ===
- C++/(MFC)트리 컨트롤 몇 번째 아이템인지 조회 . . . . 2 matches
#keywords C++,Controls,MFC
MFC CTreeCtrl은 선택된 아이템이 몇 번째 인덱스를 가지는지 바로 알 수 있는 방법이 '''없다.'''
- APAS . . . . 1 match
MFC로 만들었다. 100만점 찍는 건 일도 아니다...
- Blog/2013-04 . . . . 1 match
domain: C++, Win32 API, MFC
- Blog/2014-07 . . . . 1 match
MFC에서 사용하려면 각 헤더에 stdafx.h를 추가하고 civetweb.c 확장자를 .cpp로 변경하고 사소한 캐스팅 오류가 나는 몇 부분을 수정하면 된다.
- Blog/2014-09 . . . . 1 match
["C++/MFC 메시지 맵에 대해"]
- C++/(ATL)CComVariant를 이용한 IsNumber . . . . 1 match
#keywords ATL,C++,CComVariant,IsNumber,MFC
- C++/(MFC)CDialog resize . . . . 1 match
#keywords C++,MFC,Dialog,Resize
- C++/(MFC)CWnd를 TopMost로 만들기 . . . . 1 match
#keywords MFC,TopMost
- C++/(MFC)ConfigurationManager . . . . 1 match
#keywords C++,MFC,환경설정
- C++/(MFC)DebugView 출력 Helper . . . . 1 match
#keywords DebugView,Helper,MFC,Macro
- C++/(MFC)Get VS_VERSION_INFO . . . . 1 match
#keywords C++,MFC
- C++/(MFC)OnMouseMove 자신을 벗어나는지 확인 . . . . 1 match
#keywords C++,MFC,OnMouseMove
- C++/(MFC)OnSizing 윈도우 리사이징 컨트롤 크기 조정 . . . . 1 match
#keywords MFC,Windows
- C++/(MFC)SaveBitmapToDirectFile CDC를 Bitmap으로 저장 . . . . 1 match
#keywords C++, DC, Bitmap, 함수, MFC
- C++/(MFC)ms단위 시간측정 . . . . 1 match
#keywords MFC, 시간측정, winmm.lib
- C++/(MFC)stdout redirect . . . . 1 match
#keywords C++,MFC,stdout
- C++/(MFC)경로 저장시 \ 문자 추가 . . . . 1 match
#keywords MFC,경로,파싱
- C++/(MFC)다이얼로그 클릭 드래그 이동 . . . . 1 match
#keywords MFC,드래그
- C++/(MFC)디렉토리 선택 다이얼로그 열기 . . . . 1 match
#keywords MFC,path
- C++/(MFC)버튼에 아이콘 넣기 . . . . 1 match
#keywords MFC, 버튼, 아이콘
- C++/(MFC)워커 스레드와 이벤트를 이용한 동기화 . . . . 1 match
#keywords MFC,동기화,스레드,이벤트
- C++/(MFC)윈도우 라운드 처리 . . . . 1 match
#keywords C++, MFC, UI, 라운드
- C++/(MFC)콤보박스의 Edit 부분 readonly . . . . 1 match
#keywords C++,MFC,콤보박스
- C++/(MFC)클립보드에 텍스트 넣기 . . . . 1 match
#keywords C++, MFC, 클립보드
- C++/(MFC)특정 확장자 선택 다이얼로그 템플리트 . . . . 1 match
#keywords MFC,다이얼로그,템플리트,확장자
- C++/(MFC)현재 시간 . . . . 1 match
#keywords MFC, Time
- C++/(VC++)가변 버퍼 TRACE . . . . 1 match
MFC의 TRACE나 ATL의 ATLTRACE의 버퍼 크기는 1024로 출력 로그가 그 이상 넘어가면 잘린다.
- C++/빌드 시 TODO 출력 . . . . 1 match
IT EXPERT, 윈도우 프로그래머를 이한 MFC 구조와 원리, 서진택 저
- LocalKeywords/CommonWords . . . . 1 match
MFC
- myd . . . . 1 match
Keywords : "C++/MFC"
- mym/2010_01_03 . . . . 1 match
MFC 모두. 4개의 윈도우가 있다고 하고.
- omr1/3 . . . . 1 match
Windows API/MFC
- omr1/3/003 . . . . 1 match
Windows API/MFC
Found 40 matching pages out of 1201 total pages
You can also click here to search title.