본문 바로가기

MFC

MFC 프로젝트 버전 일괄 변경 툴 MFC 프로젝트가 여러개 일때, 버전 변경을 일일이 수정하는 것이 번거롭습니다.이럴때, 버전을 일괄적으로 변경해 주는 툴입니다. 원리는, 설정 파일에 리소스파일 경로를 넣어둔 목록을 만들고툴에서 파일 목록을 읽어서 아규먼트로 받은 버전으로 일괄 치환 합니다.Visual Studio 2015 C# ( .NET Framework 4.5.2 ) 기반에서 코딩해 봤습니다. 자세한 내용은 github에 올린 내용으로 대체 합니다.( https://github.com/lmk/changeVer ) changeVerAll change FileVersion/ProductVersion on MFC resource filesEnveromentVirsual Studio 2015C#HelpUsage> $ changeVer.ex.. 더보기
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.. 더보기
CComboBox에서 ItemData와 ItemText찾기 //--------------------------------------------------------------------------// //Fuction : FindComboString //Parameter : CComboBox* pCombo, DWORD dwSearch, CString *pstrDest //Return : int //Note : pCombo에서 Callback Item중 dwSearch를 찾아 // Index를 리턴하고, 해당 Index의 List Text를 pstrDest로 넘긴다. //--------------------------------------------------------------------------// int FindComboString(CComboBox* p.. 더보기
전체경로를 받아 파일이름을 제외한 경로만 구하기 //-------------------------------------------------------------------------------------// // Function : OnlyDirecory // Parameter : CString strMoney // Return : LPTSTR strFull // Note : 인자로 받은 전체파일이름의 파일이 있는 경로를 리턴한다. //-------------------------------------------------------------------------------------// LPTSTR OnlyDirecory(LPTSTR strFull) { TCHAR* pPos = strFull + strlen( strFull ); while ( s.. 더보기
CTreeCtrl에서 ItemData 찾기 (자식노드 포함) //-------------------------------------------------------------------------------------// // Function : FindTreeData // Parameter : HTREEITEM hItem, DWORD dwData // Return : HTREEITEM // Note : hItem이하 모든 모든 노드에서 dwData를 찾는다. //-------------------------------------------------------------------------------------// HTREEITEM FindTreeData(CTreeCtrl* pTree, HTREEITEM hItem, DWORD dwData) { HTREEITE.. 더보기
MFC에서 .NET스타일의 메뉴를 사용해 보자 NewMenu The NewMenu is published on CodeProject. There you will find the discussion board. This is a prerelease of NewMenu 1.13 (will be published shortly) Download executable Samples - 731 Kb Download demo projects for visual studio 6.0/7.0 - 282 Kb Download source NewMenu - 52 Kb Released NewMenu 1.11 (Published on codeproject) Download executable Samples - 671 Kb Download demo projects for vi.. 더보기