mfc
-
헝가리안 표기법...흐음??개발/지름 2009. 8. 26. 20:02
MFC를 이용해서 UI알바를 하고 있다. 언제나 느끼는 거지만, MFC로 짜게 되면 변수의 압박이 엄청나다. 뭐 큰건 거의 MFC로 짜서 그런지도? 자바를 쓸때와는 다르게 뭐 하나 붙일려고 해도 변수..변수...변수 이럴때 등장하는 전가의 보도는 역시 헝가리안 표기법이 아닐까 한다. 물론 예전에 나온거라 컨트롤까지 세세히 분리하려면 굉장히...뭐랄까 난잡하다 해야하나...접두어가 너무 많다. 이번 일을 마치고 MFC용으로 나만의 헝가리안 표기법을 만들어 써야겠다. 개념이 중요하지 뭐....이제 나도 나만의 통일된 코딩 스타일을 정립할 때 아니겟는가 나중에 정리해서 블로그에 올려둬야겟다.
-
MFC에서 HASH Class 사용하기개발/지름 2008. 1. 24. 14:10
출처 - CodeProject MD5 // Define a CHash object CHash hashObj; // Set the algorithm hashObj.SetHashAlgorithm(MD5); // Set the operation hashObj.SetHashOperation(STRING_HASH); // Set the string hashObj.SetHashString("String to hash"); // Hash the string CString outHash = hashObj.DoHash(); SHA1 // Define a CHash object CHash hashObj; // Set the algorithm hashObj.SetHashAlgorithm(SHA1); // Set the op..
-
CBitmap::FromHandle() 사용하기개발/지름 2008. 1. 17. 12:47
MSDN의 설명이다. Remarks If a CBitmap object is not already attached to the handle, a temporary CBitmap object is created and attached. This temporary CBitmap object is valid only until the next time the application has idle time in its event loop, at which time all temporary graphic objects are deleted. Another way of saying this is that the temporary object is only valid during the processing of on..
-
MFC 에디트 컨트롤 배경 투명화하기개발/지름 2007. 12. 24. 17:47
에디트 컨트롤의 배경을 투명하게 만드는 건 쉬운일이 아니다..www.codeguru.com(이하 그루)이나 www.codeproject.com (이하 플젝)에 찾아보면..그나마 플젝 사이트에나 쓸만한거 하나 건질 수 있다.버뜨... 에디트 컨트롤 배경하나 투명하게 만들자고.. 클래스를 자꾸 추가하는건..전혀 입맞에 맞는일이 못된다.작업하다 보면 늘어나는 클래스에 골머리 뽀사지고, 이기능 넣느라 이 클래스 추가하고저 기능 넣느라 저거 추가하고.. ㅜㅜ그냥 다얄로그에 몇줄 추가해서 해결할 방법이 있을까? 당연히 있다.. ㅎㅎ좀 귀찬긴 하지만 원하는 기능을 만드는 즐거움을 어떤것에 비할까..이전의 샘플 sample2.zip 프로젝트를 조금 변화 시켜보았다.배경에 그림을 하나 깔고.. 에디트를 올려서 처리하는 ..
-
Cstring 토큰 분리개발/지름 2007. 11. 10. 20:41
MSDN에는 없는 AfxExtractSubString 함수 -함수원형 BOOL AFXAPI AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = "\n"); -사용법 Param1: 목적 문자열 Param2: 소스 문자열 Param3: 구하고자 하는 부분의 인덱스 Param4: 구분자 CString strSource , strRoot, strFile; strSource = "C:\\Windows\\Temp\\abc.txt"; AfxExtractSubString(strRoot, strSource, 0, "\n"); AfxExtractSubString(strFile, strSource, 3, "\n"..
-
모달리스 대화상자개발/지름 2007. 11. 10. 06:24
1. Modal 과 Modeless Modal은 대화상자가 출력되고 있는 동안 프로그램의 모든 제어권을 독점하고 있어 대화상자가 종료되기전까지 다른 작업을 할 수가 없다. Modeless는 대화상자가 출력되고 있는 동안에도 다른 작업을 할 수가 있다. 2. 대화상자 출력시 차이점 구분 Modal Modeless 생성 DoModal Create 종료 EndDialog DestroyWindow 인스턴스 선언 지역변수 동적할당 - Modeless는 DoModal 함수로 생성된 것이 아니기 때문에 EndDialog를 사용할 수 없다. - IDOK 또는 IDCANCEL 같은 ID를 가진 버튼을 만들지 않는 것이 좋으며 꼭 이 버튼을 추가해야 할 경우에는 OnOK 와 OnCancel 같은 함수를 재정의하고 그 안에..
-
다이얼로그 박스의 시스템메뉴개발/지름 2007. 11. 10. 06:23
다이얼로그 박스의 시스템메뉴 저번에 다이얼로그박스의 시스템메뉴에서 종료를 클릭했을때 Afx_messagebox를 뜨게 하려고 그렇게 노력했었는데,(엄청 기초적인것임에도 불구하고 ;;)엉뚱한데서 삽질만했었다. 그냥 지나가던길에, 구글에서 검색한번하고 하니까 돼더라.(이런 -_-;) Dialog의 메인프레임 소스에서 OnSyscommand를 찾아서, aboutbox가 있다면, if문이 하나 있다. 그 밑에서 else if(nID == SC_CLOSE) 한 다음에 원하는 메세지박스를 넣어주면 끝. .......음....너무 허접한데 ;;