목록Development Language (157)
SPRING :: NOTE
# 변수생성 CTime m_currTime; # 현재 시간 얻어오기 m_currTime = CTime::GetCurrentTime(); # CString변수에 출력 CString csCurrTime; csCurrTime.Format("%d-%02d-%02d %02d:%02d:%02d\n", m_currTime .GetYear(), m_currTime .GetMonth(), m_currTime .GetDay(), m_currTime .GetHour(), m_currTime .GetMinute(), m_currTime .GetSecond());
아래와 같은 날짜 및 시간정보 문자열을 가공하기 쉽게 int형으로 변경한다 18-Dec-2013 00:00:23.000000 소스코드 int cnt = 0; int dataLen = strlen(_data); char *token = NULL; char seps[] = "-\t:\n "; int UTCTime[10] = { 0x0 }; token = strtok(_data, seps); while (token != NULL) { if (!strcmp(token, "Jan"))UTCTime[cnt] = 1; else if (!strcmp(token, "Feb"))UTCTime[cnt] = 2; else if (!strcmp(token, "Mar"))UTCTime[cnt] = 3; else if (!strc..
일단 다음과같은 *.txt 파일 혹은 *.csv 파일이 있다 가정하자. 18-Dec-2013 TEST Data Total Col:150 0,18-Apr-2016 00:00:00.000000,10 1,18-Apr-2013 00:00:01.000000,20 . . . . 149,18-Apr-2013 00:00:01.000000,99 헤더파일에 구조체 생성 typedef struct TEST_DATA { intaa; char bb[30]; doublecc; }testData; 구조체 배열 300개 생성 testData tData[300]; 본문에 코드 작성 FILE *pFile; char *pStr; char strTmp[255]; char* token; int cnt = 0, colCnt = 0; int i..
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..