본문 바로가기
반응형

분류 전체보기778

사용자 계정 폴더 가져오기 윈도우 XP 에서 사용자 계정 폴더를 가져오는 함수의 소스 코드는 아래와 같다. 022: /** 023: * @brief 현재 사용자 계정 폴더를 리턴한다. 024: * @param pszDir 현재 사용자 계정 폴더 PATH 가 저장될 변수 025: * @param iDirSize pszDir 변수의 크기 026: * @returns 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 027: */ 028: bool GetUserDirectory( char * pszDir, int iDirSize ) 029: { 030: OSVERSIONINFO osv; 031: 032: osv.dwOSVersionInfoSize = sizeof(osv); 033: GetVersionEx( &osv .. 2012. 6. 20.
내문서 경로 가져오기 "내 문서" 의 폴더 경로를 가져오는 함수의 소스 코드는 아래와 같습니다. 본 함수의 핵심 기능은 SHGetSpecialFolderLocation 함수를 사용하는 것이고 SHGetSpecialFolderLocation 함수를 사용하기 위해서는 shlobj.h 및 shell32.lib 를 포함시켜야 합니다. 074: /** 075: * @brief 내 문서 폴더를 리턴한다. 076: * @param pszDir 내 문서 폴더 PATH 가 저장될 변수 077: * @param iDirSize pszDir 변수의 크기 078: * @returns 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 079: */ 080: bool GetMyDocumentDirectory( char * pszD.. 2012. 6. 20.
바탕화면 폴더 경로 가져오기 바탕화면 폴더 경로를 가져오는 함수의 소스 코드는 아래와 같습니다. 본 함수의 핵심 기능은 SHGetSpecialFolderLocation 함수를 사용하는 것이고 SHGetSpecialFolderLocation 함수를 사용하기 위해서는 shlobj.h 및 shell32.lib 를 포함시켜야 합니다. 100: /** 101: * @brief 바탕 화면 폴더를 리턴한다. 102: * @param pszDir 바탕 화면 폴더 PATH 가 저장될 변수 103: * @param iDirSize pszDir 변수의 크기 104: * @returns 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 105: */ 106: bool GetWallPaperDirectory( char * pszDir,.. 2012. 6. 20.
BMP, GIF, JPG 수정하기 BMP, GIF, JPG 와 같은 이미지 파일에 문자열이나 그림을 추가하고 싶은 경우 CImage 클래스를 사용해 보세요. CImage 클래스는 다양한 이미지 파일을 읽을 수 있고 저장할 수 있는 클래스입니다. CImage 클래스를 이용하여서 이미지 파일을 읽어 들인 후, 이미지에 사선을 그은 후 저장하는 예제 소스입니다. 158: #include "atlimage.h" 159: 160: void CSaveBmpFileDlg::OnBnClickedOk() 161: { 162: CImage clsImage; 163: 164: HRESULT hr = clsImage.Load( m_strFilePath ); 165: if( SUCCEEDED(hr) ) 166: { 167: CDC * pDC = CDC::Fro.. 2012. 6. 20.
자신의 자식 모달 모두 닫는법 자신의 자식 모달 대화상자 모두 닫는 방법입니다. void CloseChildPopup(HWND hWnd) { HWND hPopup = GetWindow( hWnd, GW_HWNDPREV ); if( !hPopup ) return; if( ::GetParent(hPopup) == hWnd && ! IsChild( hWnd, hPopup ) ) ::SendMessage( hPopup, WM_CLOSE, 0, 0 ); } [출처] 자신의 자식 모달 대화상자 모두 닫는 방법|작성자 까미유 2012. 6. 20.
화면 깜박임 방지 1.윈도우 화면 깜빡임을 방지하기 위해서는 아래와 같은 코드를 추가하여야 한다. 1. OnPaint() 에서 더블버퍼링을 사용한다. 2. 배경색이 OnPaint() 에서 그리는 색과 다른 경우에는 WM_ERASEBKGND 처리를 수정하여야 한다. 이는 아래와 같이 수정하라. 1) 대화상자에 아래와 같은 내부 변수를 추가하라. bool m_bIsEraseBkgnd; 2) 대화상자 생성자에 위의 값을 false 로 초기화하라. 3) 대화상자의 WM_ERASEBKGND 처리를 아래와 같이 하라. BOOL CFileTransferView::OnEraseBkgnd(CDC* pDC){ if( m_bIsEraseBkgnd ) { return __super::OnEraseBkgnd(pDC); } else { retur.. 2012. 6. 20.
반응형