- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록★─Programing/☆─API | MFC (62)
드럼치는 프로그래머
// 기존 이름 저장 char* temp = (char*)AfxGetApp()->m_pszAppName; // 새로운 타이틀 설정 char* title = "내 어플리케이션"; // 새로운 타이틀 적용 AfxGetApp()->m_pszAppName = title; // 적용된 메시지 박스 AfxMessageBox("까마귀"); // 타이틀 복원 AfxGetApp()->m_pszAppName = temp; // 복원된 메시지 박스. AfxMessageBox("까마귀"); [출처] : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=487129&ref=486986 [출처] AfxMessageBox 타이틀 변경하기~|작성자 쿠리스
다이얼로그에서 사용하는 static text의 배경색을 투명하게 하는 방법입니다. 다이얼로그의 OnCtlColor를 아래와 같이 재정의합니다. HBRUSH COutstandingOptionDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr; const UINT nID = pWnd->GetDlgCtrlID(); if(nCtlColor == CTLCOLOR_STATIC) { pDC->SetBkMode(TRANSPARENT); /// 배경을 투명하게 hbr = (HBRUSH)::GetStockObject(NULL_BRUSH); } else { hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); } retur..
다이얼로그 프로그래밍을 하다보니 동적으로 다이얼로그의 사이즈를 조정해야될 필요가 있었습니다. 의외로 쉬운 방법이 있었습니다. MoveWindow(Xmin,yMin,Xmax,yMax); 이상입니다. [출처] http://redrebel.egloos.com/4119885
모델리스형 대화상자를 만들때 특히 주의 해야 할점은 같은 대화 상자가 두번 만들어지지 않도록 하는것이다. 모달형은 대화상자를 닫기 전에는 메인 윈도우를 조작할수 없으므로 그런 문제가 발생하지 않지만, 모달리스형은 대화상자가 열린 채로 메인 윈도우에 명령을 내릴수 있다. 그래서 모달리스형 대화상자가 두개 이상 만들어지지 않도록 대화상자의 핸들을 조사해, 핸들이 유효한지를 먼저 조사한다. 이때 사용하는 함수가 IsWindow 함수이다. BOOL IsWindow(HWND hWnd); hWnd 함수가 유효한 윈도우 핸들이면 TRUE 를 리턴한다. 대화상자의 존재 여부를 핸들의 유효성으로 판별함으로 HWND는 전역으로 선언해야 한다. [출처] IsWindow|작성자 약육강식
SHFileOperation, SHFILEOPSTRUCT, WIN32_FIND_DATA을 이용하여 폴더와 파일 이동 시키기 #define FromPathName "C:\\Util\\HY" // 옮겨질 디렉토리 경로 #define ToPathName "C:\\Util" // 옮길 디렉토리 정보 TCHAR fromPath[MAX_PATH+2]; TCHAR toPath[MAX_PATH+2]; memset(toPath , 0 , sizeof(toPath)); lstrcpy(toPath , ToPathName); HANDLE hFind = NULL; WIN32_FIND_DATA dataFind; BOOL bMoreFile = TRUE; SHFILEOPSTRUCT shfo = {0}; CString tempPath..
1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세로중앙에 배치 DT_LEFT,RIGHT - 문자열을 좌,우로 배치 DT_SINGLELINE - 문자열을 한줄로만 쓴다 4. Brush 사용법 CBrush brushname(RGB(red,green,blue)); //브러쉬 생성 CBrush *oldBrush=pDC->Select..
보통 다이얼로그 기반 프로젝트를 짜시면 모든 다이얼로그 바탕색은 회색 텍스트 색은 검정...에구 보기 싫으시죠..?? 물론 예쁘게 꾸밀 수 있는 방법이야 많지만...초보분들은 구현하기 힘들죠..?? 간단하게 다이얼로그 바탕색과 텍스트 색 변경하기.. ^^ 다이얼로그App 함수내의 InitInstance() 함수 안에 SetDialogBkColor(RGB(255, 0, 0), RGB(0, 255, 0));
다이얼로그나 어플리케이션은 대부분 마우스로 캡션바를 잡고 이동을 시킬 수 있습니다. 그러나 다이얼로그를 이쁘게 만들고 싶은 욕망에 캡션바를 뚝딱 없애버립니다. 그러면 무엇을 잡고 다이얼로그를 이동시킬까요? 걱정하지 마세요. 다음 코드로 간단히 구현할 수 있습니다. 먼저 클래스 위저드를 열고 WM_LBUTTONDOWN 메시지를 매핑합니다. 그 다음 다음 코드를 넣으면 간단히 해결됩니다. void CMyDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y)); CDialog::OnLButtonDown(nFlags, point); } 출처 : http:..
(Ver 2009.02.18) // 엑셀 오토메이션을 이용하여 클래스 만들기.. Class Wizard -> Automation -> Add Class ->Form a Type Libary -> Excel9.old 선택 Confirm Classes 목록에서 모든 클래스를 선택 // 기본적으로 선언되어 있지만 없으면 새로 선언한다. #include // MFC Automation classes // 엑셀 오토메이션 사용하기 // 프로그램 시작하는 곳에 반드시 아래 루틴을 추가해 주어야 한다. if (!AfxOleInit()) { AfxMessageBox("Could not initialize COM dll"); return FALSE; } Microsoft Access 97 Msacc8.olb Micros..
MSXML 4.0 SP2 설치법이다. msxml.msi msxml4msms.exe 우선 위의 두개를 다운 받는다. 그리고, 밑의 msxml4msms.exe를 실행한다. 이건 압축파일이고, 두개의 파일이 생길 것이다. 그것을 msxml.msi와 같은 폴더에 놓는다. 그 다음 msxml.msi를 실행한다. Important: If you choose to install MSXML 4.0 using the MSI file, you need Windows Installer 2.0. Download Windows Installer 2.0 Redistributable for Windows NT 4.0 and Windows 2000 or Windows Installer 2.0 Redistributable for Wi..