반응형 C & C++/MFC 컨트롤199 [List] 수정가능한 그리드 컨트롤 Introduction Almost every one of us who are programming in VC++ , will come across the List control. There are many cases where there is a need to represent data in List Control in multiple columns. By default it is not possible to modify the data in the List control itself. In this small article I am putting a simple way to edit any value in any column in a Report style List control. The logic .. 2011. 4. 14. [Tip] 일정 시간 경과 후 사라지는 MessageBox 윈도우즈가 설치되면 수많은 Dll 들이 설치가 되는데 대부분의 함수들은 Windows API 문서에 기술이 되지만 그렇지 않은 함수들도 많이 존재한다. 그런 함수들 중 하나로 일정 시간 지나면 스스로 사라지는 메세지박스가 user32.dll에 포함되어 있다. MessageBoxTimeout 함수는 다음과 같다. 1 int MessageBoxTimeoutA(IN HWND hWnd, IN LPCSTR lpText, 2 IN LPCSTR lpCaption, IN UINT uType, 3 IN WORD wLanguageId, IN DWORD dwMilliseconds); 4 int MessageBoxTimeoutW(IN HWND hWnd, IN LPCWSTR lpText, 5 IN LPCWSTR lpCaptio.. 2011. 4. 14. [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. 이전 1 ··· 21 22 23 24 25 26 27 ··· 34 다음 반응형