MFC

    MFC 프로젝트 버전 일괄 변경 툴

    changeVer MFC 프로젝트가 여러개 일때, 버전 변경을 일일이 수정하는 것이 번거롭습니다. 이럴때, 버전을 일괄적으로 변경해 주는 툴입니다. 원리는, 설정 파일에 리소스파일 경로를 넣어둔 목록을 만들고 툴에서 파일 목록을 읽어서 아규먼트로 받은 버전으로 일괄 치환 합니다. Visual Studio 2015 C# ( .NET Framework 4.5.2 ) 기반에서 코딩해 봤습니다. 자세한 내용은 github에 올린 내용으로 대체 합니다. ( https://github.com/lmk/changeVer ) Enveroment Virsual Studio 2015 C# Help Usage> $ changeVer.exe -f FileVersion -p ProductVersion -c ConfigFilena..

    Visual Leak Detector 를 사용하여 Leak을 감지하는 방법.

    Visual Leak Detector 를 사용하여 Leak을 감지하는 방법.사용조건Visual Studio 2008/2010/2012/2013/2015사용방법 (VS2010 기준으로 설명합니다.)홈페이지에서 VLD를 다운받아 설치합니다.https://vld.codeplex.com/releases/view/619330Visual Sutdio 설정을 합니다.VS를 실행하고, 적용할 솔루션을 엽니다.VS를 실행해서 보기 > 다른 창 > Property Manager 창을 엽니다.Property Manager 창에서 아무 프로젝트에서든 선택하고 적용하고자 하는 구성에서 "Microsfot.Cpp.x64.user"를 더블클릭 합니다.속성 페이지가 열리면, 왼쪽 메뉴 트리에서 VC++ Directorys > Inc..

    MFC용 ADO클래스 (버전업)

    미루고 미루던 작업을 디드어 했습니다. ㅎㅎ 하나의 커넥션을 끊지 않고, 계속 활용하도록 수정했습니다. 원본보기 [CAdoDB.h] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [CODE type=c++] #ifndef __ADODB_HEADER_B694B3CA_2D77_4AC8_95E3_DBA44C3DB329__ #define __ADODB_HEADER_B694B3CA_2D77_4AC8_95E3_DBA44C3DB329__ /******************************************************************* * * MDB를 OLE로 연결한다. * 하나의 connection로 모든 처리를 한다. * * ** ..

    항상 위 효과 내기

    [CODE type=c++] // CDialog를 상속받아 // OnCancel()과 DoModal()을 오버라이딩 한다. // 닫아도 닫히지 않는다 숨길뿐... void CMyDlg::OnCancel() { ShowWindow( SW_HIDE ); SetWindowPos( &wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); AfxGetMainWnd()->SetFocus(); } // Dlg를 모달로 연다 INT_PTR CMyDlg::DoModal() { ShowWindow( SW_SHOW ); SetWindowPos( &wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); return 0; } // 생성한 후 CMyDlg *pMyDlg = new C..

    문자열 분할시, 특정 번째 문자열 얻기

    제목이 어렵네요.. ㅡㅡ; 소스 보시면 어려운것 없으니 금방 이해 하실겁니다. 좋은 시간 되세요..^^ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //--------------------------------------------------------------------------// //Fuction : Splite //Parameter : LPTSTR lpszDest, LPCTSTR lpcszSorc, TCHAR cSep, int nIndex //Return : LPCTSTR //Note : lpcszSorc를 cSep로 나누어서 nIndex번째 문자열을 lpszDest에 넣는다. //---------------------..

    CListCtrl에서 깜박임이 덜한 SetItemText

    //--------------------------------------------------------------------------// //Fuction : UpdateListItem //Parameter : CListCtrl* pList, int nIndex, int nSubitem, LPCTSTR lpszText //Return : BOOL //Note : pList의 nIndex, nSubitem의 텍스트를 lpszText로 바꾼다. // 같은 값이 벌써 들어가 있으면 FALSE, 새로운 값으로 대체 하면 TRUE //--------------------------------------------------------------------------// BOOL UpdateListItem(CL..