본문 바로가기

반응형

C, C++, C#/MFC

(7)
MFC - typeid를 이용한 문자열 형변환 소스코드 안녕하세요. 아주 간단한 형변화 함수를 작성해 두려고 합니다. 간단하게 template와 typeid를 통해 사용하시면됩니다. #include "iostream" template CString GetValueToString(T& tVal) { CString str = L""; if(typeid(tVal).name() == typeid(int).name()) { str.Format(L"%d", tVal); } else if(typeid(tVal).name() == typeid(float).name() || typeid(tVal).name() == typeid(double).name()) { str.Format(L"%f", tVal); } else if(typeid(tVal).name() == typeid(..
MFC Log 클래스 안녕하세요. MFC환경에서 사용 가능한 로그 클래스입니다. 프로그램 작동 중 로그를 남길 일이 많아 클래스를 만들어 공유합니다. 로그 클래스는 해당 깃으로 들어가 다운 받으시면 됩니다. Url : https://github.com/kjky12/ClassLog.git 저는 해당 로그 클래스를 싱글톤 패턴으로 이용하기 위해 최상위 헤더에 선언하였습니다. 개발 환경은 Visual Studio에서 수행했으며 버전에 따라 서로 다른 파일에 선언해줍니다.(구조가 바뀐 것으로 보이네요) 1. 해당 클래스를 프로젝트에 추가해줍니다.(추가하지 않으면 외부종속성 함수 에러가 발생합니다.) 2. 초기 클래스를 선언해줍니다. Visual Studio 2012, vs2013 Visual Studio 2019 ----------..
[MFC] 프로그램 실행시 바로 Dialog 숨기기 SHOW_HIDE 안녕하세요 오랜만에 포스팅을 합니다. 이번에 서버 프로그래밍을 하면서 각각 프로그램을 따로 만들어 모듈식으로 만들던 중 다이얼로그 프로그램이 실행 되면서 바로 HIDE하기 위한 소스입니다. 사실 타 블로그에 다이얼로그의 크기 변화시 처리해주는 방식이있지만 복사 붙여넣기가 힘들어서 아래 방법을 찾았습니다. BOOL CYOUDlg::OnInitDialog() { // IDM_ABOUTBOX는 시스템 명령 범위에 있어야 합니다. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } }..
MFC StretchBlt 비트맵 확대 축소 안녕하세요 제가 요새는 그닥 포스팅 할 내용이 많이 없어서 포스팅을 꽤나 안했네요.. MFC StretchBlt 비트맵 확대 축소에 관한 내용을 포스팅 할까 합니다. StretchBlt - 비트맵 확대, 축소 후 디스플레이 하는 API ①~④ : 사진의 위치 및 출력되는 크기(위치 및 크기 조절)⑤ : 내가 확대, 축소 할 비트맵 데이터의 메모리(⑥~⑨을 이용해 크기 조절)⑥~⑨ : bmp 보여 주는 부분(크기조절)※ 여기만 보시면 이해하기가 힘들수 있습니다. 아래 그림의 번호와 대조해보세요 매개변수 목록입니다. ⑩ 옵션 BLACKNESS 모든 출력을 검정색으로 변경 DSTINVERT 대상 비트맵을 반전 MERGECOPY AND 연산자를 사용하여 원본 비트맵의 결합 MERGEPAINT 반전된 원본 비트맵..
[프로그램] 소수점 랜덤 프로그램 소수점 랜덤 프로그램입니다... 말 그대로 양수 범위 내에 값들을 소수점을 포함한 랜덤 값을 출력해 줍니다. 워낙 옛날에 간단하게 만든 거여서 소스를 공개 할 수 없네요...! 혹시 양수 소수점 임의 값이 필요하신분 사용 하시라고 올려봅니다 1. 프로그램 실행 후 범위 지정, 소수점 자리 선택후 설정 클릭2. 랜덤 값 출력 3. Ctrl + c 값 복사 4. Ctrl + v(붙여넣기)시 하단 엑셀이 복사 가능 워낙 저 때 급하게 만든 프로그램이라... 차마 소스를 공개 할 수가 없네요...업무에 필요하신분이 있을까해서 올려봅니다.
mfc 다이얼로그 크기 변경 위치 이동 mfc 다이얼로그 크기 변경 위치 멤버변수 이동?? 정도로 설명 하면 될거같아요! 예를들어.... 힘들게 모두 만들었는데... 갑자기 에디트를 크게 해달라 하거나... 쨋든... 그런 요구를 받을 때가 생기기때문에!! 나름 유용하지 않을까 싶습니다. CDialogExS.h, CDialogExS.cpp 파일은 첨부합니다.(소스에도 나름대로 엄청 상세히 설명을 작성 했습니다) ----------------------------------결과---------------------------------- ---------------------------------------------------------------------- 이렇게 다이얼로그 크기 변경시 설정 값에 따라서 버튼 및 Static의 위치가 바뀌..
MFC 트리컨트롤 선택 트리컨트롤 선택 문자열 받기 학교 과제를 하면서 추가점을 받으려고 간단한 제출용 인사 프로그램을 만들던 중 간만에 트리컨트롤을 쓰니 헷갈려서 포스팅해요! 저는 문자열을 받아서 리스트와 문자를 보고 맵핑 했습니다. 다른 방법도 있을거 같아요(예를 들어 트리컨트롤의 인댁스? 를 받아온다던지) 전 당장 몇일 후가 제출이여서 저는 문자열로 맵핑했습니다. 트리컨트롤(멤버변수) : m_tree 1. 트리 컨트롤 선택2. 속성창 선택3. 번개표시(이벤트 창) 선택4. TVN_SELCHANGED 선택(트리 컨트롤이 다른 항목으로 선택 변경된 이벤트) OnTvnSelchangedTree1 이벤트 입니다. LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); HTREEITEM hI..

반응형