반응형 C & C++444 CString 변수값 숫자여부 판별 일반적으로 Edit 컨트롤의 값을 CString 변수의 값으로 받게 된다. 그 값이 숫자로만 된 정수값인지 판별해야 할 필요가 생겼다. 라이브러리 함수 중에 atoi() 라는 함수가 있다. int atoi( const char *string ); 인수로 문자열 포인터를 주어주면 만약 숫자로 된 문자열일 경우 해당하는 숫자문자열을 int형 숫자로 변경해 준다. 1. 인수가 "aaa" 일 경우 NULL 을 리턴한다. 2. 인수가 "123" 일 경우 123 을 리턴한다. 3. 인수가 "12a2" 일 경우 NULL을 리턴 할줄 알았는데12를 리턴한다. (방법 1) 물론 여러 방법이 있겠지만 atoi() 함수가 위의 3번 같은 결과를 리턴하는 것을 이용해 보았다. 1. CString 값을 char * 형으로 변환.. 2011. 4. 27. [icon] Picture Ctrl 에 아이콘 출력 1. 출력에 사용할 icon 파일을 리소스에 import - IDI_ICON1 등록 2. 출력할 Dialog 에 Picture control 을 추가 속성에서 - Type : Icon - Image : IDI_ICON1 (위에서 등록한 아이콘의 ID를 선택한다.) 3. 이것으로 Dialog 에 아이콘 파일이 출력이 된다. 2011. 4. 27. 화면 갱신 OnPaint(), OnDraw(), Invalidate() 화면 갱신 OnPaint(), OnDraw(), Invalidate() 1. OnPaint(), OnDraw() 함수는 Client영역을 다시그려줘야 할 필요가 있을 때 호출되는 함수 이다. 2. Client영역을 다시 그려줘야함 → WM_PAINT → OnPaint → OnDraw 즉, OnPaint 는 윈도우 메시지에 의해 호출되는 메시지 처리기 함수 이고, OnDraw 는 OnPaint 함수에서 호출되는 함수 이다. virtual void OnDraw( CDC* pDC ) = 0; afx_msg void OnPaint( ); Invalidate() MFC 에서 무언가 그리고 화면에 표현 할때 화면에 변화를 주고 싶다고 할때 쓰이는 함수가 Invalidate 함수인데 이함수는 화면을 갱신할때 즉 WM.. 2011. 4. 27. [Tip] 툴바 이미지 변경 Visual C++ 6.0 에서 리소스 편집기는 16 Color 만 지원하기 때문에 해상도가 높은 비트맵 파일을 이용하려면 조금 복잡한 과정을 거쳐야 한다. 하지만 ToolBar 의 비트맵만 바꾸는 방법으로 간단하게 ToolBar 의 이미지를 바꿀수 있는 방법이 있다. 일반적으로 res 폴더 아래에 Toolbar.bmp 이라는 파일이 기본적으로 생성되고 ToolBar의 이미지가 된다. ToolBar 는 실시간으로 이 이미지를 로드하여 보여준다. 1. ToolBar 에 사용할 비트맵 이미지를 준비해 주자. 이때, 지금 프로그램에서 사용하는 ToolBar 비트맵의 크기와 동일한 비트맵을 준비하자 준비한 비트맵 이미지 파일을 res 폴더에 넣는다. 2. 리소스 View 에서 비트맵을 Import 시켜 주자 (.. 2011. 4. 27. [Dialog] 최초 윈도우 크기 1. 윈도우의 가장 기본 틀이 되는 CMainFram 에서 정해 준다. CMainFram 클래스 중에서도 PreCreateWindow() 함수에서 작업해 준다. PreCreateWindow() : 윈도우가 생성되기 전 호출되는 함수 - Parameter cs 에는 생성되는 윈도우의 정보를 담고 있는 구조체 이다. - cs 구조체 멤버 중에서 cx, cy 는 각각 메인 윈도우 가로, 세로 길이를 나타낸다. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.cx = 1000; /* 2011. 4. 27. [Dialog] 윈도우 최대 및 최소 크기 설정 1. WM_GETMINMAXINFO - 윈도우의 크기(SIze) 나 위치(Position) 이 변경되었을때 윈도우에 보내지는 메시지 - 윈도우의 최대, 최소 크기 및 위치를 설정할 수 있다. 2. MINMAXINFO structure - 윈도우의 최대 최소 크기 및 위치, 윈도우의 변경되는 크기에 대한 정보를 담은 구조체 Syntax typedef struct { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO; Member - ptReserved : 예약된 값, 사용되지 않는다. - ptMaxSize : 윈도우의 최대 가로길이와 세로 길이를 POINT.. 2011. 4. 27. 이전 1 ··· 37 38 39 40 41 42 43 ··· 74 다음 반응형