본문 바로가기

Windows18

MFC 리치에디터2.0 마지막 줄에 텍스트 추가하기 12m_ServerLog.SetSel(-1,-1); //맨 마지막 으로 이동 m_ServerLog.ReplaceSel(문자열); //텍스트 넣기 2015. 1. 23.
MFC 리치에디터2.0 다이얼로그에서 사용시 주의 할 것. 다이얼로그 초기화에서 AfxInitRichEdit() 함수를 호출해야 에러 없이 사용 할 수 있음. 2015. 1. 23.
MFC 현재 시간 가져오기 1234SYSTEMTIME SysTime;char time[256] = {0};GetLocalTime(&SysTime);sprintf(time,"%d - month %d day- %d hour- %d min", SysTime.wMonth,SysTime.wDay,SysTime.wHour,SysTime.wMinute); 2015. 1. 23.
윈도우의 활성화 설정 함수, EnableWindow() 함수 BOOL WINAPI EnableWindow(HWND hWnd, // 설정할 대상의 핸들BOOL bEnable // 활성화 여부. true / false); 지정된 윈도우나 컨트롤 혹은 마우스/키보드 입력을 활성화 하거나 비활성화 합니다.입력을 비활성화 하는 경우, 마우스나 키입력을 수신하지 않게 됩니다. 2015. 1. 20.
각 윈도우의 캡션 값을 가져오고 수정하는 함수 GetWindowText(HWND, // 캡션 정보를 가져 올 윈도우 핸들LPCTSTR, // 담을 문자열 변수UINT // 최대 글자 수) 문자열 변수에 지정된 창의 타이틀바 텍스트를 복사한다.혹은 지정된 윈도우가 컨트롤이면 컨트롤의 텍스트 복사된다. *GetWindowText 함수는 다른 응용 프로그램의 컨트롤의 텍스트를 가져 올 수 없습니다. SetWindowText(HWND, // 캡션 정보를 변경 할 윈도우 핸들LPCTSTR // 담을 문자열 변수) 지정된 창의 타이틀바 텍스트를 변경합니다.혹은 지정된 윈도우가 컨트롤이면 컨트롤의 텍스트가 변경 된다.*SetWindowText 함수는​ 다른 응용 프로그램의 컨트롤의 텍스트를 변경 할 수 없습니다. 2015. 1. 20.
CString을 이용하여 초과한 글자수 제거하기 12345678910CString str;GetDlgItem(컨트롤ID)->GetWindowText(str); // 스트링으로 가져옴int strLength = str.GetLength(); if ( strLength >= 128 ) { MessageBox("한 번에 입력 할 수 있는 글자 수를 초과하였습니다."); str.Delete(126, strLength-126); GetDlgItem(컨트롤ID)->SetWindowText(str); // 스트링을 컨트롤로 반영함 return;} 2015. 1. 20.
320x100