본문 바로가기

분류 전체보기

(71)
바탕화면 사용자 지정 설정 출처 : 네이버 지식iN ejalles36r 님 디스플레이 등록정보→ 바탕화면 텝→ 바탕화면사용자지정 버턴→ 바탕화면 항목→ 일반 텝→ 바탕화면 아이콘 항목에 등록된 아이콘의 표시 및 설정 여부는 레지스트리에서 확인 하실 수가 있을 것입니다. 다음을 따라하여 문제를 해결 하십시오. 1. 시작 ㅡ>실행을 골라 열기란에[ regedit ] 입력ㅡ>[확인]을 누르십시오. 2. [레지스트리 편집기] 대화 상자에서 아래 경로로 이동하십시오. [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer /HideDesktopIcons/NewStartPanel] 3. 마지막 경로인[NewStartPanel]을 선택한 후 아래 [참조]를 참고하여 우측 항..
다이얼로그 기반의 프로그램에서 Enter키, Escape키 막기 [출처] [MFC]다이얼로그 기반의 프로그램에서 Enter 키 안 먹히기|작성자 낭만오리 MFC에서 다이얼로그(Dialog) 베이스에서 프로그래밍 할 경우, 프로그램을 실행했을 때, 엔터(Enter) 키를 누르게 되면 CDialog::OnOK() 함수가 자동적으로 호출 되어서 Dialog가 자동적으로 닫히게 된다. 이런경우를 막기 위해서는 여러방법이 있는데, 그 중에 일반적으로 많이 쓰이는 것이 CDialog::PreTranslateMessage(MSG* pMsg); 함수를 오버라이딩(재정의) 한 후, 엔터키가 눌렸다는 메시지를 가로채서, 실행하지 않게 하면된다. 마찬가지로, ESC 키가 눌렸을 때는 CDialog::OnCancel() 함수가 자동적으로 호출되어서 Dialog가 자동적으로 닫히게 되는데,..
WM_CLOSE, WM_DESTROY_WM_CREATE 의 정확한 발생지점 WM_CREATE : 윈도우 클래스 구조체를 메모리에 실제 할당할 때, 즉 CreatWindow() 호출시에 발생 WM_CLOSE : 윈도우 클래스 구조체를 해제하기 전에 발생 WM_DESTROY : 윈도우 클래스 구조체를 해제한 후 발생 종료 후 그리기 관련 작업은 WM_CLOSE에서 처리하고 (DC는 윈도우에 종속적이므로 윈도우가 사라지면 얻을 수 없다) 데이터 관련 작업은 WM_DESTROY에서 처리
멀티미디어 타이머 이용 방법 멀티미디어 타이머 이용 방법 WM_TIMER 메시지를 이용한 방법이나 멀티미디어 타이머를 이용한 방법에서는 반복주기를 msec 단위로 지정해 줄 수가 있습니다. 그러나, WM_TIMER를 이용한 방법에서는 사실상 정확한 반복주기를 유지한다는 것이 불가능하여 수십 msec만큼의 정밀도밖에 가지지 못합니다. 반면에, 이 문서에서 설명할 멀티미디어 타이머는 최대 1msec까지 그 정밀도가 보장됩니다. 고정된 시간간격의 유지가 필수적인 애플리케이션에 유용한 방법입니다. 2-1. 타이머 생성 : timeSetEvent 함수 이용 MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, DWORD dwUser, UINT fuEve..
CHotKeyCtrl 컨트롤 & 메시지들 CHotKeyCtrl styles (=common control styles) 설 명 CCS_ADJUSTABLE 툴바의 위치나 버튼의 위치, 크기, 삽입, 삭제등을 할 수 있게 한다. CCS_BOTTOM 컨트롤을 부모 윈도우의 client 영역 맨 아래에 client영역 너비크기와 같은 너비를 가지고 위치하도록 한다. CCS_LEFT 컨트롤을 부모 윈도우의 왼쪽에 표시되도록 한다 CCS_NODIVIDER 부모윈도우와 구분이 되는 두줄의 하이라이트 픽셀을 그리지 않는다 CCS_NOMOVEX 수직으로 사이즈나 위치를 옮길 수 있으나 수평으로는 못하게 한다 CCS_NOMOVEY 수평으로 사이즈나 위치를 옮길 수 있으나 수직으로는 못하게 한다 CCS_NOPARENTALIGN 컨트롤이 자동으로 위나 아래에 정렬되..
모니터 해상도 구하기 1. GetDesktopWindow(), GetWindowRect() - Desktop도 하나의 윈도우이므로, Desktop의 윈도우 핸들을 얻어 창크기를 구하는 방식 CRect rcDesktop; ::GetWindowRect(GetDesktopWindow()->m_hWnd, &rcDesktop); int width = rcDesktop.right - rcDesktop.left; int height = rcDesktop.bottom - rcDesktop.top; RECT rcDesktop; HWND hWndDesktop = RECT rcDesktop; HWND hWndDesktop = GetDesktopWindow(); GetWindowRect(hWndDesktop, &rcDesktop); int wid..
Realtek HD Audio 드라이버 문제 해결 (HD Audio Error) 출처 : http://imarket.tistory.com/101 RealTek HD Audio 드라이버 문제 해결 (HD Audio Error) 최신 메인 보드에는 HD Audio 사운드 모듈이 내장되어 있다. 최초 윈도우 셋업이나 재 설치 시에 간혹 드라이버가 인식되지 않는 경우가 있다. 이런 문제 발생시 해결방법이다. 증상 윈도우 셋업 후 메인보드 구입시 제공된 CD로 오디오 드라이브 설치 시 설치 오류 발생하여 "Realtek HD Audio 설치 실패"라고 나온다. 그러나 장치관리자를 열어 보면 정상적으로 설치된 것으로 나타난다. [제어판 – 사운드]에서 확인해 보면 장치가 설치 않은 상태라고 나오고, [Realtek HD 오디오 관리자]에서 데모 테스트는 잘 돌아간다. 해결책 [내컴퓨터 – 관리..
다이얼로그에 상태표시줄(Status Bar) 장착하기! - Header public: CStatusBarCtrl m_StatusBar; - CPP m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0); int strPartDim[4]= {180, 300, 300, 450 -1}; m_StatusBar.SetParts(4, strPartDim); m_StatusBar.SetText("테스트1", 0, 0); m_StatusBar.SetText("테스트2", 1, 0); m_StatusBar.SetText("아이콘", 3 ,SBT_NOBORDERS); m_StatusBar.SetIcon(3, SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), F..