본문 바로가기

programming/MFC

CString 으로 받은 IP Address를 4byte로 자르기 IP Address를 문자열을 받으면 각 한 BYTE로 나누는 방식입니다. strtok() 함수를 사용하였습니다. - 함수에 대한 자세한 내용은 MSDN http://msdn.microsoft.com/ko-kr/library/2c8d19sb(VS.90).aspx strIpAddres = "192.168.0.0" 이렇게 받는다고 하면... char* szIpAddress; BYTE m_IpAddr[4]; char *p; int i = 0; p = strtok(szIpAddress, "."); // 192 대입됨 m_IpAddr[i] = atoi(p); while(p!=NULL) { i++; p = strtok(NULL, "."); // 168 -> 0 -> 0 순서대로 대입 (이유는 아래) if(p) Ip.. 더보기
MFC PropertyGrid Control (Column Header Size 조절하기) Visual Studio 2010 부터는 "MFC PropertyGird Control"을 지원해줍니다. 2008 이하 버전부터는 따와(?)야 되죠 -ㅇ-;; 암튼 오랜만에 2010을 쓰기도하고, 처음으로 2010버전 PropertyGird Control을 사용했는데.. 처음부터 난관(?)에 부딪혔습니다. 밑에 그림처럼 1번째 Column의 사이즈가 작게 나오더군요 -.-;; 해결 방법은 간단합니다. 컨트롤 변수를 선언해주시고. 밑에 소스 추가합니다. HDITEM item; item.cxy = 200; // Size item.mask = HDI_WIDTH; m_ctrlGridControl.GetHeaderCtrl().SetItem(0, &HDITEM(item)); // m_ctrlGridControl =.. 더보기
[MFC] LPCTSTR형을 char*형으로 변환 퍼옴 http://deios.kr/399 요즈음..형변환에 민감해져있네... ----------- LPCTSTR형을 char*형으로 변환하는 방법을 알려드리겠습니다. 먼저 소스부분에 USES_CONVERSION;라고 적어줍니다. 선언된 곳으로 이동해보니 #ifndef _DEBUG #define USES_CONVERSION int _convert; (_convert); UINT _acp = ATL::_AtlGetConversionACP() /*CP_THREAD_ACP*/; (_acp); LPCWSTR _lpw; (_lpw); LPCSTR _lpa; (_lpa) #else #define USES_CONVERSION int _convert = 0; (_convert); UINT _acp = ATL::_AtlG.. 더보기