본문 바로가기

프로그래밍/MFC

(27)
버튼 이쁘게 꾸미기 - CButtonST v3.9 (MFC Flat buttons) http://www.codeproject.com/KB/buttons/cbuttonst.aspx
컨트롤러 색깔 입히기 HBRUSH brush; //전역변수. HBRUSH CG_Bit_AnalyzerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { DeleteObject(brush); //반드시 사용해야한다. 메모리 증가요인. switch(nCtlColor) { case CTLCOLOR_BTN: case CTLCOLOR_STATIC: { // pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(155,155,155)); brush=(HBRUSH)::GetStockObject(NULL_BRUSH); break; } case CTLCOLOR_EDIT: { pDC->SetBkMode(TRANSPARENT); brush=(HBRUSH)::G..
Dialog의 버튼 클릭 기능 SendMessage 보내기 - 프로그램으로 클릭하기 Dialog Box의 버튼은 실행하면서 마우스로 클릭 한다. 그러나 다른 다이얼로그나 쓰래드에서 이 버튼을 클릭한 기능을 하려면 SendMessage() 함수를 이용할 수 있다. m_pDlg->SendMessage(WM_COMMAND, IDC_RUN, 0); 이와 같은 메시지는 m_pDlg : 목적하는 다이어로그 박스을 지정 한다. WM_COMMAND : BN_CLICKED 메시지를 보내는 위한 메시지 종류이다. IDC_RUN : 버튼의 ID이다. 다이얼로그 박스 편집기에서 ID을 만들고 볼 수 있다. *** TestDlg.h ***************************************** class CTestDlg : public CDialog { public: CTestDlg (CWnd* ..
윈도우 다시시작, 종료 명령 ExitWindowEx(EWX_SHUTDOWN,NULL); //Shut Down ExitWindowsEx(EWX_FORCE,0); //강제종료 ExitWindowsEx(EWX_LOGOFF,0); //로그오프 ExitWindowsEx(EWX_POWEROFF,0); //Shut Down -> Turn Off ExitWindowsEx(EWX_REBOOT); //Shut Down -> Reboot
CString 형식이 정해진 문자열에서 특정부분 얻어오기 CString str = _T("[3/10]"); int a, b; _stscanf(str, _T("[%d/%d]"), &a, &b); TRACE("a = %d, b = %d\n", a, b); 결과는.. a = 3, b = 10
실행파일경로, 드라이브명, 폴더 가져오기 char pszFileName[_MAX_PATH], pszDrv[_MAX_DRIVE], pszDir[_MAX_DIR]; GetModuleFileName(NULL, pszFileName, _MAX_PATH); // 문자열 조작함수... _splitpath(pszFileName, pszDrv, pszDir, NULL, NULL); TRACE("pszFileName = %s,\n pszDrv = %s\n pszDir = %s\n", pszFileName, pszDrv,pszDir);
데이터(메모리) 동적할당 방법. 첨부 파일에는 CArray, CList, CMap의 장단점이 나타나있습니다.MFC/Collection Class  Collection Class type-safe collection class Template Collection Class CArray CList CMap CTypedPtrListCollection Class 컬렉션(Collection)은 특별한 방식으로 구성되어 있는 임의 개수의 데이터 항목의 집합을 뜻한다. MFC에서 제공하는 컬렉션을 다루는 클래스는 그 형태에 따라서 크게 3가지로 구분할 수 있다. Array 순서가 매겨진 요소들의 집합. 정수 색인값을 통해 접근가능함. 배열 컬렉션의 크기가 유동적이나, 속도가 느린단점이 있다. List 순서가 있는 데이터 항목의 집합. Doubly-..
[MFC6.0] 버튼 꾸미기, XP스타일 버튼 등 MFC6.0으로 디자인 하다보면 버튼 스타일로 좌절할때가 있습니다. 아래의 버튼으로 이쁜 프로그래밍하세요^^ http://www.codeproject.com/KB/buttons/cxpstylebuttonst.aspx