본문 바로가기

MFC

(28)
MFC 클래스 멤버함수 설명서 1. class CArchive ▷ CArchive::CArchive - CArchive 오브젝트를 생성(구성). ▷ CArchive::~CArchive - CArchive 오브젝트의 파괴(소멸). ▷ CArchive::Close - CFile로부터의 접속을 끊음. ▷ CArchive::Fiush - archive 버퍼로부터 쓰지 않은 데이터의 fiush. ▷ CArchive::GetFile - archive를 위해 CFile 오브젝트 포인터를 갖음. ▷ CArchive::IsLoading - archive가 로드되고 있는지를 결정. ▷ CArchive::IsStoring - archive가 저장되고 있는지를 결정. ▷ CArchive::Read - 원래 바이트를 읽음. ▷ CArchive::ReadOb..
[MFC]SDI 클래스 접근 방법 CMainFrame* pFrame=(CMainFrame*) AfxGetMainWnd(); CMyDoc* pDoc=(CMyDoc*)pFrame->GetActiveDocument(); CMainFrame* pFrame=(CMainFrame*) AfxGetMainWnd(); CMyView* pView =(CMyView*)pFrame->GetActiveView(); CMyApp* pApp =((CMyApp*) AfxGetApp(); cpp 상단에 얻어오고자 하는 클래스의 헤더는 반드시 include해야함.
Flex2를 이용한 UI와 MFC 어플리케이션 연동 연동성이 큰 Flash와 윈도우 어플리케이션간 연동에 대해서는 많이 알려져있다. 간단하게는 Flash의 fscommand를 이용해서 MFC와 메세지를 주고 받을수 있다. 또는 External Interface라는것을 통해서도 가능하다. 이런측면에서 Adobe사의 Flex2 또는 Flex3가 쉽게 유저인터페이스를 구성할 수 있도록 환경을 제공한다. 그리고, 이것이 좋은것이 그래픽에 약한 프로그래머와 코딩에 약한 디자이너가 서로 부딪히며 일을 하는 시간이 줄어들것이기 때문이다. 그럼, Flex2와 MFC간에 어떤식으로 연동을 하고 체계를 잡을 것인가.. 여기서 그 방법으로 External Interface를 사용한다. 그리고, 어떤 메세지의 규칙을 정해서 이것을 dll로 만들어 버리면 어플리케이션 개발자들은..
유니코드(unicode)와 아스키코드(asciicode) 유니코드 국제표준으로 제정된 2바이트계의 만국 공통의 국제 문자부호 체계(UCS: Universal Code System)를 말한다. 애플컴퓨터·IBM·마이크로소프트 등이 컨소시엄으로 설립한 유니코드(Unicode)가 1990년에 첫 버전을 발표하였고, ISO/IEC JTC1에서 1995년 9월 국제표준으로 제정하였다. 공식 명칭은ISO/IEC 10646-1(Universal Multiple-Octet Coded Character Set)이다. 데이터의 교환을 원활하게 하기 위하여 문자 1개에 부여되는 값을 16비트로 통일하였다. 코드의 1문자당 영어는 7비트, 비영어는 8비트, 한글이나 일본어는 16비트의 값을 지니는데, 이를 모두 16비트로 통일한 것이다. ISO/IEC 10646-1의 문자판에는 전..
[MFC]TRACE 파일 저장 주로 프로그램 개발할때, 중간중간에 문제점을 판단하기위해서 TRACE를 걸어놓는데, 대부분 DBMON으로 프로그램 실행한 후에 TRACE걸린 내용을 확인하지만.. 프로그램을 개발자 PC가 아닌 다른 곳에 설치해놓고 매번 프로그램 오류내용을 확인하려고 DBMON으로 확인할 수 가 없다. 그래서, TRACE의 내용을 파일로 저장해놓고 이 파일을 열어서 확인해보는 방법은 어떤가해서.. 아래의 방법을 찾아봤다.. StdAfx.h에 아래 코드의 굵은 글씨 부분을 작성한다. #if !defined(AFX_STDAFX_H__B4E10403_E7DB_4A11_91BE_68BB73CF5A3D__INCLUDED_) #define AFX_STDAFX_H__B4E10403_E7DB_4A11_91BE_68BB73CF5A3D__..
[mfc]마이크 입력 레벨메터 소스 정확히 이야기하면 마이크 레벨메터는 아니고, 레벨을 이용하여 주파수로 표현해주는 프로그램이다. 아직 소스코드를 제대로 살펴보지는 못했지만, 스테레오 마이크를 통해 좌우로 들어오는 입력신호를 프로그램에서 받을 수 있는 기능이 있다면 위상차검출이 되지 않을까 기대를 해본다..
MFC Tip C# asmx(웹 서비스)파일로부터 프락시(Proxy) 클래스 얻어오는 방법 MFC(Microsoft Foundation Class) 트레이 아이콘(Tray Icon) 사라지는 버그 막기 매핑 모드 사용하여 확대 축소 구현하기 인터넷 익스플로어 제어와 관련된 Knowledge Base 선택 영역에 줄번호 붙여주는 매크로 Web으로부터 컨트롤을 다운받아서 실행하는 VC예제 현재 작업중인 프로젝트의 폴더를 열어주는 매크로 로컬 폴더에 있는 DLL 사용하게 만들기 Dialog Base 프로그램을 Tray에 등록할 때 문제점 FlashWindow를 사용하여 내 프로그램의 존재를 알리자 자신의 IP 얻기 스플리터 윈도우 위치 고정하기 Dialog Box의 Control에 Tooltip넣기 타이틀 바가 없는 프로그..
[MFC]Log파일 만들기 프로그램을 실행시킨 후, 특정 프로세스의 결과를 로그파일로 남겨두고 싶은때가 분명 생긴다. 이때, 아래와 같은 코드로 Log를 남겨, 프로세싱 결과를 살펴볼 수 있다. CXXApp 클래스 내부 함수로 정의하자. char szFile[MAX_PATH]={0,}; char szPath[MAX_PATH]={0,}; char* pszPos= NULL; GetModuleFileName(NULL, szPath, MAX_PATH); pszPos = strrchr(szPath, '\\'); *pszPos = NULL; sprintf( szPath, "%s\\Log",szPath); CreateDirectory( szPath, NULL ); sprintf( szPath, "%s\\%s", szPath,m_pszExeNa..