목록Development Language/C · C++ · MFC (92)
SPRING :: NOTE
MFC 프로젝트를 만들고 작업 중, xxxView.cpp(.h)와 xxxDoc.cpp(h)가 쓰지도 않는데 거슬렸다. 다른 프로젝트를 보니 전부 쓰지도 않고 파일 자리를 차지하여 보기에 안좋았다. View파일과 Doc파일을 없애보겠다. [AppName].cpp 파일을 열면 InitInstance() 부분에 다음과 같은 정의가 있다. CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CToolkitTestDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CToolkitTestView)); if (!..
▶ char, unsigned char 1 byte (8비트) char 의 최소값: -128 char 의 최대값: 127 unsigned char 의 최소값: 0 unsigned char 의 최대값: 255 (0xff) printf("%c", value); // 문자 printf("%s", value); // 문자열 ▶ short, unsigned short 2 bytes (16비트) short 의 최소값: -32768 short 의 최대값: 32767 unsigned short 의 최소값: 0 unsigned short 의 최대값: 65535 (0xffff) ▶ wchar_t 또는 __wchar_t 2 bytes (16비트) wchar_t 의 최소값: 0 wchar_t 의 최대값: 65535 ※ wch..
CHtmlView를 이용한다. CHtmlView 프레임을 생성하는것은 본 포스팅에서 언급하지 않는다. AppNameView.cpp파일 BEGIN_DISPATCH_MAP(CGetWaypointView, CHtmlView) // 추가 Each methods need here to add mapping DISP_FUNCTION(CGetWaypointView, "getJSWaypoint", getJSWaypoint, VT_I4, VTS_VARIANT) END_DISPATCH_MAP() . . . CGetWaypointView::CGetWaypointView() { // TODO: 여기에 생성 코드를 추가합니다. EnableAutomation(); //
CString -> char CString csTemp; char* pszTemp = new char[csTemp.GetLength() + 1]; strcpy(pszTemp, csTemp); delete [] pszTemp; char -> CString char szTemp[8] = "SampleText"; CString csTemp; csTemp = szTemp;
char buffer[125], *ps; CString strName, strNum; FILE *stream = fopen("filePath(파일경로)", "rt"); if (stream == NULL) return; while (fgets(buffer, 125, stream) != NULL) // 텍스트파일을 한줄씩 읽습니다. { ps = strchr(buffer, '\n'); // 제일 뒤쪽의 new line의 char을 찿아. if (ps != NULL) *ps = '\0';// new line의 char을 null문자로 바꿉니다. int cnt = 0; ps = strtok(buffer, ","); while (ps) { if (cnt == 0) strName.Format(_T("%s", ps))..
TCHAR -> char TCHAR temp[256]=L"Sample Text"; int strLen = 256; char cTemp[256]; WideCharToMultiByte(CP_ACP, 0, temp, strLen, cTemp, strLen, NULL, NULL); printf("%s" , cTemp); char -> TCHAR char buff[]="Sample Text"; TCHAR szUniCode[256]={0,}; MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, charBuff, strlen(buff), szUniCode, 256);
CString str; CString csTemp1; CString csTemp2; str.Format("%s", "abc,123"); AfxExtractSubString( csTemp1, str, 0, ','); AfxExtractSubString( csTemp2, str, 1, ','); // Result // csTemp1 = abc // csTemp2 = 123
에코 클라이언트 예제입니다. 에코 서버와 연동 가능합니다. #define _WINSOCK_DEPRECATED_NO_WARNINGS #include #include #include #define IP "192.168.0.0" #define PORT 3000 #define BUF_SIZE 1024 void ErrorHandling(char* message); int main() { WSADATA wsaData; SOCKET hSocket; char message[BUF_SIZE]; int strLen; SOCKADDR_IN servAdr; if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0) ErrorHandling("WSAStartup() error"); hSocket = soc..