반응형 C & C++444 [Dialog] 모달리스 다이얼로그의 메모리 해제 모달리스 다이얼로그의 메모리 해제 new를 통해서 할당한 모달리스 대화상자의 경우.. CloseWindow.. DestoryWindows()를 호출한다고 해서.. 힙에 할당된 대화상자 메모리까지 해제가 되진 않습니다. 해제하는 방법은 PostNcDestroy() 함수를 모달리스 대화상자 클래스에서 오버라이딩해서 함수를 정의해주고, delete this; 를 넣어주면 됩니다. 이 간단한 팁을 모르고 헤매고 있을지 모르는 분들에게 도움이 되었기를 바랍니다. 2011. 1. 26. 데이터 상호 변환(문자열, 색상) 데이터 상호 변환(문자열, 색상) /////////////////////////////////////////////////////////////////// // CString -> int convert CString strNum = _T("5"); int nNum = _ttoi(strNum); // int -> CString convert int nNum = 5; CString strNum; strNum.Format(_T("%d"), nNum); // CString -> double CString strNum = _T("5.5"); double nNum = _wtof(strNum); // double -> CString double nNum = 5.5; CString strNum; strNum.Forma.. 2011. 1. 26. [멤버함수] MFC 주요 클래스 멤버함수, 변수 MFC 클래스 멤버함수 설명 (기본 클래스, 컨트롤 클래스 등등..) 1. class CArchive ▷ CArchive::CArchive - CArchive 오브젝트를 생성(구성). ▷ CArchive::~CArchive - CArchive 오브젝트의 파괴(소멸). ▷ CArchive::Close - CFile로부터의 접속을 끊음. ▷ CArchive::Fiush - archive 버퍼로부터 쓰지 않은 데이터의 fiush. ▷ CArchive::GetFile - archive를 위해 CFile 오브젝트 포인터를 갖음. ▷ CArchive::IsLoading - archive가 로드되고 있는지를 결정. ▷ CArchive::IsStoring - archive가 저장되고 있는지를 결정. ▷ CArchive.. 2011. 1. 26. [IP] 네트워크 관련 IP 주소 컨트롤 변환 방법 1. IP 문자열을 32비트로... // 인자로 전달받은 문자열에 해당하는 IP 주소를 32비트로 변환 DWORD dwAddress = inet_addr("10.1.1.100"); 2. 32비트를 IP 문자열로... // 네트워크 순서로 정렬된 값을 호스트 순서로 변환 DWORD dwAddress = ntohl(m_dwAddress); // 입력받은 32비트 IP 주소를 문자열로 변환 strTmp = inet_ntoa(*(IN_ADDR*)&dwAddress); 간단하게 네트웍 자체 연결이 되어 있는지 여부 체크 private bool _networkCheck() { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetwor.. 2011. 1. 13. [Event] 여러개의 파일을 선택 AcceptFiles의 사용 * 임무 * MFC에서 파일정보를 드래그 & 드롭으로 가져오려고 한다. 그런데 한개가 아니고 여러개의 파일을 함께 가져오는 경우는 어떻게 할까? *해결책 * 다음은 다이얼로그에서 AcceptFiles 속성을 사용할때의 예다. 먼저 클래스 위저드에서 DropFiles의 이벤트 핸들러를 생성시켜준다. void CMyDlg::OnDropFiles(HDROP hDropInfo) { char szFullFilePath[_MAX_PATH]; int TotalFiles = ::DragQueryFile(hDropInfo, 0xFFFFFFFF, szFullFilePath, _MAX_PATH); // 이제 갯수를 알 수 있다. for (i=0; i 2011. 1. 12. [Dialog] 공용 대화상자 (Common Dialog) 사용법 * 임무 * MFC 어플리케이션에서 파일 열기 또는 저장을 하고 싶은데 파일을 선택하는 다이얼로그를 사용하고 싶다. * 해결책 * MFC가 제공하는 공용 다이얼로그 중 파일 다이얼로그를 사용해 본다. CFileDialog를 사용하면 되며 메뉴 및 버튼 이벤트 핸들러에 다음과 같이 코드를 추가한다. // 공용 대화상자 CFileDialog FileDlg(FALSE, "TXT","*.TXT", OFN_OVERWRITEPROMPT, "TXT 파일(*.TXT)|*.TXT|DAT 파일(*.DAT)|*.DAT"); // 선언 if (FileDlg.DoModal() == IDOK) { // 선택한 파일의 이름은 FileDlg.GetPathName(); 에서 알아낼 수 있다 CString Filename = FileD.. 2011. 1. 12. 이전 1 ··· 68 69 70 71 72 73 74 다음 반응형