본문 바로가기
반응형

C & C++444

[Cursor] 시스템 커서 불러오기 view source print? 01 HCURSOR LoadCursor( 02 HINSTANCE hInstance, 03 LPCTSTR lpCursorName 04 ); 05 06 07 hInstance : 커서를 불러들일 인스턴스. NULL 일경우 시스템 리소스 08 09 lpCursorName : 적용될 커서 10 IDC_APPSTARTING : 표준 커서와 작은 모래시계 모양 (백그라운드 작업) 11 IDC_ARROW : 표준 커서 (보통 선택) 12 IDC_CROSS : 십자 모양 (정밀도 선택) 13 IDC_HAND : 손 모양 (연결 선택) 14 IDC_HELP : 화살표와 물음표 (도움말 선택) 15 IDC_NO : 사선이 그어진 원형 모양 (알 수 없음) 16 IDC_SIZEALL : 네.. 2011. 4. 14.
[Dialog] 프로그램 최소화 원래대로... 프로그램을 최소화 할때에는 Application 의 Minimize() 함수를 이용하면 되었는데 Restore() 함수를 할 때에는 잘 동작하지 않았다. 하지만 ShowWindow 함수를 이용할 때에는 잘 동작을 하였다. view source print? 1 // Minimize to Tray 2 ShowWindow( this->Handle, SW_MINIMIZE ); 3 Hide(); // Hide Taskbar icon 4 // Restore Window 5 ShowWindow( this->Handle, SW_RESTORE ); 6 Show(); // Show Taskbar Icon 2011. 4. 14.
[Tip] 실시간 ToolTip 바꾸기 다국어 프로그래밍에대한 정보를 찾다가 알게된 정보이다. 실생시간에 툴바의 툴팁을 바뀌기 위해서는 TTN_NEEDTEXTA, TTN_NEEDTEXTW 메세지를 받아 처리하면 된다. TTN_NEEDTEXTA 는 Ascii 형식의 툴팁 데이터를 요구할때 발생하며 Win95에서 발생하고 TTN_NEEDTEXTW는 유니코드 형식의 툴팁 데이터를 요구할 때 발생하며 WinNT 이상에서 발생한다. 이 메세지를 처리하기 위한 메세지 맵을 작성한다. view source print? 1 ON_NOTIFY_EX_RANGE( TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText) 2 ON_NOTIFY_EX_RANGE( TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText) 실행시간에 컨트.. 2011. 4. 14.
[이벤트] 마우스 이벤트 0. 목표 - 마우스 왼쪽 버튼을 누르면 디지털 타이머 시작, 또는 예외 메시지 - 마우스 오른쪽 버튼을 누르면 디지털 타이머 해제(메시지박스로 물어본 후) timer의 on / off 체크용 boolean member variable(불리언 타입 멤버 변수) m_bTimerRun 을 선언한다. (이건 당연히 view 클래스에) 1. 마우스 왼쪽 클릭 이벤트 - WM_LBUTTONDOWN 메시지 핸들러 함수에 코드 추가 // TODO: Add your message handler code here and/or call default if(!m_bTimerRun) { SetTimer(0, 1000, NULL); // timer setting m_bTimerRun = true; // timer perform.. 2011. 4. 13.
[Dialog] 폼뷰 외곽 경계선 없애기 원하는 뷰에 cs.style &=~(WS_BORDER); 요거 삽입 나머지 두개의 스타일은 해도 되고 않해도 되고요 .... BOOL CVMenuView::PreCreateWindow(CREATESTRUCT& cs) { cs.style &=~(WS_BORDER); // cs.style &= ~(WS_THICKFRAME); // cs.style &= ~(WS_DLGFRAME ); return CFormView::PreCreateWindow(cs); } 그리고 마지막으로 초기화 함수에 이 코드를 삽입하면 됩니다 ... 뷰를 초기화 하는 함수인 CFormView::OnInitialUpdate(); 함수 호출 전에 스타일을 수정해야 됩니다 .... void CVMenuView::OnInitialUpdate() .. 2011. 4. 13.
[Splitter] 분할 윈도우 탐색기에서 보신, 분할 윈도우란 CSplitterWnd 라는 클래스를 말하는 것으로서,, CFrameWnd 나 CMDIChildWnd 의 프레임에만 붙일수있는 콘트롤입니다.... 분할 윈도우를 생성하려면 CFrameWnd::OnCreateClient 함수안에서 하게 되는데... 우선, 귀하의 예로는 두개의 폼뷰어를 만들고 각각 Grid control과 Web control을 각각 배치하여 FormView의 코드를 완성하고... CMainFrame::OnCreateClient 함수를 이와 같이 생성합니다... BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { CRect rect; GetClientRect(&rec.. 2011. 4. 13.
반응형