프로그래밍/MFC 스피비 2013. 7. 17. 17:12
MFC에서 단축키 수정후에 적용되지 않는 문제(MFC Feature Pack accelerator issue)MFC를 사용하는 어플리케이션을 개발하는 중에 수정한 단축키가 적용이 안되는 버그를 발견. 구글링으로 “MFC Feature Pack accelerator issue” 라고 이미 알려진 버그였음. ( MS VC++ 라이브러리 개발팀에선 설계상의 제한사항이며 버그가 아니라하네요. http://connect.microsoft.com/VisualStudio/feedback/details/540924/mfc-feature-pack-accelerator-issue )프로그램이 종료될때 MFC에서 단축키정보를 레지스트리에 저장하고, 프로그램이 시작될때 레지스트리에서 읽기때문에, 레지스트리에 이미 저장된 단축..
프로그래밍/MFC 스피비 2011. 6. 22. 10:09
프로그래밍/MFC 스피비 2011. 6. 8. 10:55
게임과 MFC 일반적으로 게임을 제작할 때 MFC는 적당하지 않다는 의견이 지배적입니다. 그 이유를 알아 보면, 1) 구조가 복잡하다 2) MFC 자체의 덩치가 너무 크다 3) 속도가 느리다 등이 있겠습니다. 그렇지만 MFC가 그렇게 나쁜 것만은 아닙니다. MFC를 자세히 모를때에는 복잡하고 난해해 보이지만 익숙해 지면 구조가 잘 체계화되어 있어 쉽게 프로그램을 제작할 수 있도록 도움을 줍니다. (실제로 전 File관련 클래스를 만들 때 MFC의 CFile클래스의 소스들을 보면서 구조를 정리했습니다) 다만, 너무나 많은 예외처리와 규칙 검사로 인해 속도가 느리고 세부적으로 제어하기 힘든 면이 있는 것도 사실입니다. 그래서 게임을 제작할 때, 메인은 API로 제작하고 툴등은 MFC로 제작하는 것이 일반적 ..
MFC 란 무엇인가.? MFC는 Microsoft Foundation Classes의 약자로, 윈도우 애플리케이션을 생성하기 위해 만들어진 C++ 클래스의 라이브러리다 클래스들은 윈도우 API를 캡슐화하는 윈도우 프로그래밍에 대한 객체 지향적인 접근 방식을 말한다. 윈도우 프로그램을 작성하는 과정에는 MFC 로부터 파생된 객체 또는 클래스들의 객체를 생성하여 사용하는 것이 포함 된다. |MFC 표기법| MFC에 있는 모든 클래스들은 CDocument 또는 CView등과 같이 C로 시작하는 이름을 가진다. 클래스를 정의하거나, MFC 라이브러리에 있는 클래스로부터 클래스를 파생 시킬 때 동일한 규칙을 사용하여 프로그램의 이해도를 높였다. MFC 클래스의 데이터 멤버 앞에는 m_ 이 붙는다. MFC 는 많은..