MFC 설명참조
An unsupported operation was attempted 이유? 간단명료! MFC 다이얼로그에서 Edit 박스를 만들구나서 그냥 Delete 로 삭제하는 바람에 DDX가 연결이 안되니 뜨는 메시지 창이다. 해결방법은 간단하다. 아시다시피! 자기가 직접 만들었으니, 삭제도 간편 하니깐! 방법만 설명 한다. 1. 해당 다이얼로그 *.h 로 간다. 해당 다이얼로그에서 삭제한 Edit 박스와 연결된 변수들을 주석처리한다. (완료가 된 이후에 주석처리한 명령라인을 지우길 바람 - 에러나면 어떻게 하려구?) 2. 해당 다이얼로그 .cpp 로 간다. 초기화, DDX셋팅 관련된 부분에 주석처리를 한다. 3. 기타 타 클래스에서 값을 주고 받고 하게되는데 그 루틴을 삭제한다. 4. 만약, INI, text ..
WinMainCRTStartup -> CWinApp::CWinApp -> CMyApp::CMyApp @ -> WinMain -> ::AfxWinMain -> ::AfxGetApp @ -> ::AfxWinInit -> ::AfxInitThread @ -> CWinApp::InitApplication @ -> CWinApp::InitInstance -> CSingleDocTemplate::CSingleDocTemplate @ -> CWinApp::AddDocTemplate @ -> CWinApp::ParseCommandLine @ -> CWinApp::ProcessShellCommand -> CWinApp::OnFileNew -> CDocTemplate::OpenDocumentFile ① -> CWinApp..
http://blog.daum.net/clickstart/5923323
void lounchIE() { HWND h=FindWindowEx(NULL,NULL,NULL, "Microsoft Internet Explorer") ; ShellExecute(h,"open","C:\\simple.html", NULL,NULL,SW_SHOWNORMAL); } void CloseIE() { int app=BSM_APPLICATIONS; unsigned long bsm_app=(unsigned long )app; BroadcastSystemMessage(BSF_POSTMESSAGE,&bsm_app, WM_CLOSE,NULL,NULL); }
소스는 정말 간단하다.... 두줄만 추가하면된다. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CMDIFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.cx = 640; cs.cy = 580; // TODO: CREATESTRUCT cs를 수정하여 여기에서 // Window 클래스 또는 스타일을 수정합니다. return TRUE; } 그럼 정의를 찾아보자. typedef struct tagCREATESTRUCT { LPVOID lpCreateParams; HANDLE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG styl..
1. 개요 지금 부터 무엇을 설명 하려고 하는가!? 아래의 그림을을 잘 보길 바랍니다. 프로그램의 실행시 환경설정을 해주는 부분입니다. 1. 가로, 세로 -> 현재 컴퓨터의 해상도를 받아와 출력함 2. 모니터 개수 -> User 가 1~8까지 입력을 합니다.(모니터 최대8개까지) 3. 아래부분에는 flash 를 최대 4개까지 연결이 가능한데 경로를 적습니다. 4. Flash Count -불러들일 플래쉬(swf) 의 수를 라디오 버튼으로 입력(1~4) 프로그램의 환경 설정이 끝이 나고 나서 실행의 화면 모습입니다. Ex> 모니터1개, 플래쉬 2개 1. 1개의 모니터에 2개의 플래쉬 화면이 뜬 모습입니다. * ( 이 이외에도 모니터는 1~8개까지 설정할수있으며 플래쉬(swf) 파일의 갯수는 최대 4개까지 설..
MFC 클래스간 통신 SDI 형태 1. MainFrame 얻기 - CMainFrame *pFrame = (CmainFrame *) AfxGetMainWnd(); 2. App 포인터 얻기 - CTestApp *pApp = (CtestApp *) AfxGetApp(); 3. Document 포인터 얻기 - CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); CTestDoc *pDoc = (CTestDoc *)pFrame->GetActiveDocument(); - CTestDoc *pDoc = ((CMainFrame *)AfxGetMainWnd())->GetActiveDocument(); 4. View 포인터 얻기 - CMainFrame *pFrame = (CMainF..
연구실을 들어온지 1주일 된다.. 내일말야.. 음..연구실들어와서 MFC책을 붙잡고 ㅎ 1장 2장을 훌터 넘겨보다가... 안되겠다 싶어 API 로 만들려구 했던걸.. MFC 로 만들어보자! 생각하구 손을 ! 프로그램명 : 인맥 관리 사용하는 Ctrl : TreeCtrl, ListCtrl 이 주다! 사용하는 알고리즘 : STL - list 디자인 패턴 : 싱글턴 다른건 없다. 그져 가따 쓰기뿐이니깐 ㅎ // CString 변수를 문자열로 변경해주는 부분이다. ! // 참으로 -_- 오랫동안 고민하다 네이버에 물었더니 ..간단한 캐스팅이다... // 마법이야 마법...정말...!! WriteFile GetName() GetName() ); 아래부분은 TreeCtrl 부분에 삽입하는 소스일부분이다. 음...너..