SPRING :: NOTE
1.우주 함대 제작코인:630000식량:60000 -이하 2명필요- 2.외계 기근식량:26000에너지:6000 3.파손된 DFR코인:720000에너지:12000 4.식량 지원을 위한 연구개발부대식량:20000코인:300000 -연료보충:에너지 12000 5.식량 확대계획자원:27000에너지:12000 6.연료를 준비해라.자원:27000에너지:18000 7.햄버거 별 런칭코인:480000에너지:18000 8.햄버거 파티식량:40000에너지:24000 9.끝없는 식량 공급(END) 보상: 1천만 골드(기여도에 따라 분배), 갤럭시맵 1(버거 마운틴, 공통보상). 중복 수행시 100큐브
OnSysCommand(); 생성 [클래스 뷰] -> [생성 할 다이얼로그 클래스 클릭] -> 속성창의 [메시지] 클릭 -> WM_SYSCOMMAND [ADD] 생성된 함수에 다음과같은 소스 입력 (아래 해당 소스는 MFC DLG 컨트롤러를 생성 했을 때 소스라, AboutBox가 포함되있음. void [AppName]::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX)// AboutBoxDlg { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else if (nID == SC_CLOSE)// X 버튼 클릭 이벤트 { if (MessageBox("프로그램을 종료하시겠습니까?", "Softwa..
if (mp_CurSettDlg != NULL) mp_CurSettDlg->SetFocus(); else { mp_CurSettDlg = new CurSettDlg; // 모달리스 창이 부모창 뒤로 갈 수 있게 세팅 mp_CurSettDlg->Create(IDD_DLG_CURSETT, CWnd::GetDesktopWindow()); // 모달리스창을 항상 맨 앞에 유지 // mp_CurSettDlg->Create(IDD_DLG_CURSETT); mp_CurSettDlg->ShowWindow(SW_SHOW); }
Dialog 기반으로 설명하겠다. 만약, test 라는 MFC Dlg 기반 프로젝트를 생성하게 되면 총 4개의 *.h 파일과 *.cpp 파일이 생성된다. test.h // test.cpp // testDlg.h // testDlg.cpp 이 중 test.cpp 파일에 본 소스를 붙여넣기 한다. // ############################## 중복실행 방지 #################################### HANDLE hMutex = CreateMutex(NULL, TRUE, _T("ABC")); if (GetLastError() == ERROR_ALREADY_EXISTS) { ReleaseMutex(hMutex); CWnd *pWndPrev, *pWndChild; pWndPr..
RichEdit Control 추가 AppName.cpp에 아래 소스 추가 AppName::InitInstance() { // 응용 프로그램 매니페스트가 ComCtl32.dll 버전 6 이상을 사용하여 비주얼 스타일을 // 사용하도록 지정하는 경우, Windows XP 상에서 반드시 InitCommonControlsEx()가 필요합니다. // InitCommonControlsEx()를 사용하지 않으면 창을 만들 수 없습니다. INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); // 응용 프로그램에서 사용할 모든 공용 컨트롤 클래스를 포함하도록 // 이 항목을 설정하십시오. InitCtrls.dwICC = ICC_WIN95_CLASS..
EDIT CONTROL 편집 제한(막기) /* TRUE : 편집 사용, FALSE : 편집 제한 */ GetDlgItem(IDC_EDIT_CONTROL)->EnableWindow(FALSE);
/* TRUE : 사용 안함, FALSE : 사용 함 */ m_btnQuery.EnableWindow(TRUE); // 변수사용 GetDlgItem(IDC_BTN_QUERY)->EnableWindow(TRUE ); // Resource Id 사용 /* 버튼 텍스트 수정 */ m_btnStop.SetWindowTextA("STOP"); SetDlgItemText(IDC_BTN_START, "STOP"); /* 버튼 숨기기(안보이게 하기) */ m_btnName.ShowWindow(SW_HIDE);
C의 파일 입출력을 이용하다 보면 원하는 디렉토리에 저장을 할 필요가 많다. 이를 위해 컴파일 전 혹은 이벤트 전 원하는 위치에 일일이 디렉토리를 만들어야 되는데, 이를 위해 소스상 디렉토리 만드는 소스를 생성한다. /* DIR MAKER */ void applicationDlg::CreateDir(CString strPath) { CString strPrefix(_T("")), strToken(_T("")); int nStart = 0, nEnd; while( (nEnd = strPath.Find('/', nStart)) >= 0) { CString strToken = strPath.Mid(nStart, nEnd-nStart); CreateDirectory(strPrefix + strToken, NUL..