본문 바로가기
반응형

개발언어347

_T( ) 매크로 펌 : http://binyjini.tistory.com/entry/T-매크로-정리 보통 프로그래밍을 할 때 _T("") 매크로를 사용하면서도 그냥 컴파일 에러가 나면 한번 써보고 에러 안나면 오케이 하고선 그냥 넘어가는 경우가 있을지도 모른다는 생각에 간단히 정리합니다. 우리가 보통 유니코드 문자열을 처리할 때 L"this is a literal string" 과 같이 하는데요, _T 매크로를 사용하게 되면 프로젝트 세팅에 유니코드가 정의되어 있으면 유니코드 문자열로 컴파일 하고 그렇지 않으면 ANSI문자열(MBCS 포함)로 컴파일 됩니다. 아래는 간단한 예 입니다. pWnd->SetWindowText( "Hello" ); 이 코드 대신에 다음 코드가 사용됩니다. pWnd->SetWindowText( .. 2010. 5. 26.
GetWindowText 함수의 용도 GetWindowText 함수 사용의 예) 1 const nBuffSize = 512; // 버퍼의 사이즈를 정한다. 2 char szBuff[nBuffSize], buf2[nBuffSize]; // 버퍼공간을 선언한다. 3 m_wndResiNo1Edit.GetWindowText(szBuff, nBuffSize); //해당컨트롤 변수의 메소드로 가지고 있는 문자열을 받는다. 4 m_wndResiNo2Edit.GetWindowText(buf2, nBuffSize); //컨트롤변수로 해당 버퍼로 문자열을 가져온다. 영어로 된거 읽어라. MSDN 보다 좋은거는 없다. 영어공부도 하고 얼마나 좋냐~ CWnd::GetWindowText This method copies the CWnd caption title i.. 2010. 5. 26.
c++ 탭 컨트롤 탭 변경하기 c++ 탭 컨트롤 탭 변경하기 탭 지정(변경)을 하기 위한 메소드이다. 탭변경이후 이벤트를 처리하기 위해서 호출한다. 소스는 아주 간단하다. 1 void CDetailWindow::ChangeTab(int nTab) 2 { 3 // nTab로 탭변경 처리함. 4 m_tabDeatil.SetCurSel(nTab); 5 6 // 탭 변경후 아무런 이벤트를 호출한다. 7 BOOL bHandled; //초기화되지 않아 쓰래기값? 8 OnTabChanged(0, 0, bHandled); // 탭 변경이벤트 처리호출 9 } 2010. 5. 26.
마우스 위치에 하위 메뉴 출력하기 마우스 위치에 하위 메뉴 출력하기 마우스 클릭하 위치를 받아 POINT p 자료형으로 받는다. :: GetCursorPos(&p); 포커스의 위치를 받는다. 메뉴 리소스를 로드하고 받은 메뉴리소스를 해당 좌표에 서브메뉴로 출력한다. 출력후 메뉴리소스를 해제한다. (파괴함) 1 //세부 메뉴를 보여줌 2 HMENU hMenu, hPopupMenu; 3 4 // 해당 조건에 따라서 다른 메뉴를 보여줌. 5 if(g_bCooperation) 6 // 메뉴 리소스 로드 7 hMenu = LoadMenu(_Module.m_hInst, MAKEINTRESOURCE(IDR_CHART_MENU_RSVCARD_WS)); 8 else 9 hMenu = LoadMenu(_Module.m_hInst, MAKEINTRESOUR.. 2010. 5. 26.
반응형