본문 바로가기
반응형

분류 전체보기778

[Tip] Wait() 시간 갭을 주기위한 함수 ////////////////////////////////////////////////////////////////// void Wait(DWORD dwMillisecond); // 시간 갭을 주기위한 함수 ///////////////////////////////////////////////////////////////// void CDlgInitDbFromServer::Wait(DWORD dwMillisecond) { MSG msg; DWORD dwStart; dwStart = GetTickCount(); while (GetTickCount() - dwStart < dwMillisecond) { while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { ::Trans.. 2011. 4. 7.
[상태바] 실행시 CStatues Bar 의 Prompt 문자열 제어하기 다국어 지원 프로그램을 테스트 하다 필요해 찾아본 정보인다. 메뉴나 툴바의 Prompt String 을 지정하면 실행시 마우스로 가리킬때 상태바에 Prompt String 이 출력된다. 실행시에 이 메세지를 변경을 해야할 필요가 있어 그 방법을 찾아 보았다. 실생시에 Prompt String을 제어하기 위해서는 MainFrame 의 GetMessageString 함수를 재정의(Override)하면 된다. GetMessageString 은 다음과 같은 원형을 갖고 있다. (MSDN 발췌) virtual void GetMessageString( UINT nID, CString& rMessage ) const; Parameters nID Resource ID of the desired message. rMes.. 2011. 4. 7.
[Tip] 현재 키보드 상태를 확인 /////////////////////////////////////////////////////////////////////////////// Num Lock, Caps Lock, Scroll Lock 상태 알아내기 1 bool bScrollLock = (bool)( ::GetKeyState(VK_SCROLL) > 0 ); 2 bool bNumLock = (bool)( ::GetKeyState(VK_NUMLOCK) > 0 ); 3 bool bCapsLock = (bool)( ::GetKeyState(VK_CAPITAL) > 0 ); //////////////////////////////////////////////////////////////////////////////// 1 bool bLCtrl = .. 2011. 4. 7.
SQL Statement 정리 SQL Statement 정리 ■ Create 문 - 테이블(Table), 인덱스(Index), 시퀀스(Sequence) 만들기 - 각 객체 만들기 ◆ 테이블 만들기 문법 CREATE TABLE 테이블명 ( 필드명 필드형 [ not null ] [ , 필드명 필드형 [ not null ] ]** ) (필드형 = 필드 데이터형) (필드 = 컬럼) 필드 데이터형 설명 char(문자수) 문자열 text(문자수) 문자열 int 정수 real 실수 unit 부호없는 정수 date 날짜 time 시간 money 고정소수점 두 자리 사용 사용예 CREATE TABLE Customer ( CustomerId int not null, Name char(20) not null, NickName char(20) not nu.. 2011. 4. 5.
[Tip] 작업표시줄 숨기기 전체화면으로 처리할일이 생기는데 만약 작업표시줄을 없애야 한다면? 자동으로 숨기기 기능 코드이다. 바로 적용시키면 된다. void CMyPlannerDlg::hideWorkBar() { APPBARDATA stAppBarData; // 구조체 초기화 ZeroMemory( &stAppBarData, sizeof stAppBarData ); stAppBarData.cbSize = sizeof stAppBarData; // 작업 표시줄 핸들을 찾는다. stAppBarData.hWnd = (HWND)FindWindow( _T("Shell_TrayWnd"), NULL ); stAppBarData.lParam |= ABS_AUTOHIDE; // 쉘 메시지를 전달한다. SHAppBarMessage( ABM_SETST.. 2011. 4. 4.
[Tip] 작업표시줄에 응용프로그램 나타나지 않게 트레이 아이콘으로 사용하는 프로그램이 있으면, 작업 표시줄에 나타나면 공간만 소요하고 쓸모가 없게 된다. 이럴때 간단한 메시지하나만 발생 시키면 작업 표시줄에서 뺄 수 있다. BOOL CMyPlannerDlg::OnInitDialog() { ... SetIcon(m_hIcon, TRUE); // 큰 아이콘을 설정합니다. SetIcon(m_hIcon, FALSE); // 작은 아이콘을 설정합니다. ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); ... return TRUE; // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다. } BOOL CMyPlannerDlg::OnInitDialog() { ... SetIcon(m_hIcon, TRUE);// 큰 아이콘.. 2011. 4. 4.
반응형