본문 바로가기
반응형

C & C++444

트레이아이콘으로 이동하는 애니메이션 void CH7TrayDlg::ShowToTray( HWND hWnd ) { RECT rectFrom; RECT rectTo; ::GetWindowRect( hWnd, &rectFrom ); ::SystemParametersInfo( SPI_GETWORKAREA, 0, &rectTo, 0 ); rectTo.left = rectTo.right - 70; rectTo.top = rectTo.bottom - 10; ::DrawAnimatedRects( hWnd, IDANI_CAPTION, &rectFrom, &rectTo ); ::ShowWindow( hWnd, SW_HIDE ); } 2011. 10. 26.
날짜 구하기 1. 현재시간 구할때 CTime t = CTime::GetCurrentTime(); 2. 그 시간을 정수로 사용할때 t.GetYear(), t.GetMonth(), t.GetDay(), t.GetHour(), t.GetMinute(), t.GetSecond(), t.GetDayOfWeek() 3. 정수로 CTime을 만들때 CTime from(2007, 5, 29, 0, 0, 0); CTime to(2007, 5, 29, 23,59,59); 4. 날짜에서 몇일을 뺄때 CTime pre; CTimeSpan ts(10, 0, 0, 0 ); // 10일(일,시,분,초) pre = from - ts; 5. 날짜에서 날짜를 빼고, 시간차가 1시간 초과이면... CTimeSpan diff = CTime::GetCu.. 2011. 10. 26.
파일 찾기 CFileFind find; CString lRunFilName, fileName; char lProgramPath[ 255 ]; int i = -2; // 현재 폴더를 나타내는 포인터와 상위폴더를 나타내는 포인터의 갯수를 뺀다. GetModuleFileName( NULL, lProgramPath, _MAX_PATH ); lRunFilName = lProgramPath; lRunFilName.Delete( lRunFilName.ReverseFind( '\\' ) + 1, lRunFilName.GetLength() - lRunFilName.ReverseFind( '\\' ) ); lRunFilName += "UpdataFiles\\"; lRunFilName += "*.*"; BOOL bFileExist =.. 2011. 10. 26.
하위 경로까지의 모든 파일 목록 얻기 SearchDirectory( "g:\\공부 문서\\" ); list m_ListTotalFileName; int CFileDlg::SearchDirectory(const char *parm_search_path) { CString search_path = parm_search_path; char *pFileName; int nSearchPathLen; WIN32_FIND_DATA file_data; // 현재 경로의 모든 파일과 디렉토리를 찾는다. HANDLE search_handle = FindFirstFile(search_path + "*.*", &file_data); if(INVALID_HANDLE_VALUE != search_handle){ do{ if(FILE_ATTRIBUT.. 2011. 10. 26.
프로세스 찾아 죽이기 #include bool CH7TrayDlg::KillProcess( CString sExeName ) { sExeName.MakeUpper(); HANDLE hSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 ); if ( (int)hSnapshot != -1 ) { PROCESSENTRY32 pe32 ; pe32.dwSize=sizeof(PROCESSENTRY32); BOOL bContinue ; CString strProcessName; if ( Process32First ( hSnapshot, &pe32 ) ) { do { strProcessName = pe32.szExeFile; //strProcessName이 프로세스 이름; strPro.. 2011. 10. 26.
리스트 컨트롤 색상 다루기 [MFC 컨트롤] 리스트 컨트롤 색상 다루기 간단하지만 복잡하기도한 리스트 컨트롤 색상 다루기입니다. 칼럼과 행 별로 색상을 컨트롤할 수 있는데요, 일단 코드를 보시면서 말씀드릴게요, 밑의 코드는 제가 프로젝트하던 코드의 일부분입니다 :) 헤더 파일에 afx_msg void OnCustomdrawList(NMHDR* pNMHDR, LRESULT* pResult); 이렇게 추가해 주시구요, 메시지맵을 등록해야 겠죠, BEGIN_MESSAGE_MAP 밑에 이렇게 입력해줍니다. ON_NOTIFY(NM_CUSTOMDRAW, IDC_RESULT/*컨트롤 리소스 ID*/, OnCustomdrawList) 그리고 사용자 함수를 추가해서 코딩해 줍니다. void CNetManagerView::OnCustomdrawTc.. 2011. 10. 26.
반응형