일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Big Data
- Artificial Intelligence
- 빅 데이타
- 김양재
- 빅 데이터
- c++
- 빅데이터
- Statistics
- 통계
- 우리들교회
- 주일설교
- data science
- 몽고디비
- 인공지능
- Machine Learning
- 딥러닝
- Deep learning
- 확률
- nodeJS
- 빅데이타
- probability
- WebGL
- 김양재 목사
- No SQL
- R
- 김양재 목사님
- node.js
- openCV
- MongoDB
- 데이터 과학
- Today
- Total
목록mfc (15)
Scientific Computing & Data Science
COM Port Serial 통신 예제 SerialPort.h SerialPort.cpp [SerialPort.h] #pragma once #include "stdafx.h" #include #include #include using namespace std; class CSerialPort { public: CSerialPort( void ); virtual ~CSerialPort( void ); private: HANDLEm_hComm; DCBm_dcb; COMMTIMEOUTSm_CommTimeouts; BOOLm_bPortReady; BOOLm_bWriteRC; BOOLm_bReadRC; DWORDm_iBytesWritten; DWORDm_iBytesRead; DWORDm_dwBytesRead; p..
MFC에서 논리 드라이브에 대한 정보를 표시하는 방법은 다음과 같다: [Header File]CComboBox m_wndDevices; CEdit m_wndVolume; CEdit m_wndFileSys; CEdit m_wndMaxLen; [Source Code]CString s; CString sRootPathName; CString sVolumeName; DWORD dwVolumeSerialNumber; DWORD dwMaxComponentLength; DWORD dwFileSystemFlags; CString sFileSystemName; m_wndDevices.GetWindowText(s); sRootPathName.Format(_T("%s\\"), s); BOOL bSuccess = ::GetV..
MFC에서 자신의 Windows Machine의 논리 드라이브 문자 표시하는 방법은 다음과 같다: [Header File]CComboBox m_wndDevices; CEdit m_wndVolume; [Source Code]CString s; DWORD dwDrives = ::GetLogicalDrives(); for (int i = 0; dwDrives != 0; i++, dwDrives >>= 1) { if ((dwDrives & 0x01) == 0x01) { s.Format(_T("%c:"), 'A' + i); m_wndDevices.AddString(s); } } if (m_nVolume > (m_wndDevices.GetCount() - 1)) m_nVolume = (m_wndDevices.Get..
MFC의 CFile 클래스를 이용하여 UTF 문자를 파일에 쓰는 방법은 다음과 같다:CString str = _T("가나다라"); CFile yourFile(_T("test.txt"), CFile::modeWrite | CFile::modeCreate); CT2CA outputString(str, CP_UTF8); yourFile.Write(outputString, ::strlen(outputString));
1. 커서를 맨 끝에SetSel(-1, -1); 2. 커서를 임의의 위치에SetSel(n, n); [1. 응용할 멤버 함수] 에디트 박스의 멤버 함수중에서 커서를 임의의 위치에 놓을 처리를 하는 함수는 SetSel( ... ) 과 ReplaceSel( ... ) 입니다. ex) 에디트 박스의 멤버 변수를 다음과 같이 정의된 상태에서 예를 들어 가면서 설명을 드립니다. CEdit m_editMyBox; CString m_strMyBox; [2. 커서를 맨 뒤쪽에 놓기] 커서를 맨 뒤쪽에 놓는 방법은 의외로 간단 합니다. UpdateData( TRUE ); //전체를 선택 m_editMyBox.SetSel( 0, -1 ); //현재의 데이터로 다시 치환 m_editMyBox.ReplaceSel( m_strM..
이번 글에서는 MFC에서 CString으로 입력 받은 문자열의 첫번째 문자가 한글인지 영문인지 숫자인지 알아내는 코드를 소개하고자 한다. [한글 알아내기]CString str = _T("ㄱ"); if(0 >= str.GetAt(0) || 127 < str.GetAt(0)) AfxMessageBox(_T("This is Hangeul")); [영문 알아내기]CString str = _T("a"); if(isalpha(str.GetAt(0))) AfxMessageBox(_T("This is an Alphabet")); 또는 CString str = _T("a"); if((65
이번 글에서는 Edit Control에서 알파벳과 숫자만 허용되도록 하는 방법에 대하여 알아보도록 하겠다.만약 Edit Control에 특수문자 혹은 한글이 입력될 경우 관련 메시지를 출력하고 해당 문자를 삭제하도록 기능을 구현하였다.다이얼로그를 하나 만들고 Edit Control을 가져오고 이에 대해 다음과 같이 CString형 변수와 컨트롤 변수를 추가하였다: CString m_strTmp; CEdit m_editCtrl; [방법 1.] IsCharAlphaNumeric 함수 활용하기Edit Control에 대하여 EN_UPDATE에 대한 이벤트 처리 함수를 다음과 같이 구현한다:// Edit Control 박스로부터 데이터 가져옴 UpdateData( TRUE ); TCHAR* tchr; CStri..
이번 글에서는 Edit Control 박스에 입력된 글자수를 얻는 방법에 대하여 알아보도록 하겠다.테스트를 위하여 MFC 프로젝트명은 "CEditControlTest"라고 하고, 템플릿은 "MFC 응용 프로그램", 응용 프로그램 종류는 "대화 상자 기반(Dialog Box)"으로 한다.대화 상자 편집에서 도구상자(Tool Box)를 통해 Edit Control을 하나 가져오고 ID는 그대로 둔다(IDC_EDIT1).추가된 Edit Control을 우측 마우스 클릭하고 "변수 추가"를 선택하여 "멤버 변수 추가 마법사" 대화 상자가 열리고, 범주를 "Value"로 선택하고 변수명에 "m_EditCtrl_Val"을 입력한다.이 때 추가된 멤버 변수의 타입은 CString이 된다.만약 글자수가 2자 이상이 입..
이번 글에서는 Edit Control 박스에 입력할 수 있는 글자수를 제한하는 방법에 대하여 알아보도록 하겠다.테스트를 위하여 MFC 프로젝트명은 "CEditControlTest"라고 하고, 템플릿은 "MFC 응용 프로그램", 응용 프로그램 종류는 "대화 상자 기반(Dialog Box)"으로 한다.대화 상자 편집에서 도구상자(Tool Box)를 통해 Edit Control을 하나 가져오고 ID는 그대로 둔다(IDC_EDIT1).최대 입력 글자수는 10자라고 가정한다. 1. 멤버 변수 추가 마법사 시작를 통해 Value 타입 멤버 변수 이용하기추가된 Edit Control을 우측 마우스 클릭하고 "변수 추가"를 선택하여 "멤버 변수 추가 마법사" 대화 상자가 열리고, 범주를 "Value"로 선택하면 "최대..
[Source Code]* 샘플 코드 다운로드: http://www.gchoi.net/temp/DiskSpace.zip* 개발환경: Visual Studio 2012 GetDiskFreeSpaceEx 함수를 이용하여 자신의 컴픁의 디스크 공간에 대한 정보를 출력하는 코드는 다음과 같다: ULARGE_INTEGER avail, total, free; avail.QuadPart = 0L; total.QuadPart = 0L; free.QuadPart = 0L; int m_avail, m_total, m_free; CString strMsg; ////////// Drive C // C:\의 하드디스크 용량 정보를 받아 옴 GetDiskFreeSpaceEx(TEXT("c:\\"), &avail, &total, ..