본문 바로가기
  • ^ __________ ^ ㄷ ㅜ ㄹ ㅜ ㅁ ㅜ ㄹ

PC|NB KnowHow/C | C++ | VC++39

Rebar Band가 우측으로 align 되는 현상 이현상은 Common-Control 6.0 이상 Manifest 가 포함되어 있고 리바 밴드속성의 cx = cxMinChild 값이 동일할 때 나타난다. manifest with set Common-Controls version="6.0.0.0" How to Fix: rbBand.fMask = RBBIM_CHILD | RBBIM_IDEALSIZE |RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_ID ; . . . LRESULT lResult = (BOOL)InsertBand(&rbBand); int nIndex = IdToIndex(nID); /* If has manifest with set Common-Controls version="6.0.0.0" ,a new band set r.. 2010. 8. 31.
투박한 윈도우즈7의 메뉴,툴바를 바꿔보자! 투박한 윈도우즈7의 메뉴,툴바를 바꿔보자! (플랫폼SDK 환경) KFCWnd Library에 UI 메뉴 클래스 구성중.. 윈도우7의 기본 common control 의 Menu ,Toolbar 컨트롤은 UI가 형편없다. 따라서,KFC 라이브러리에 이 메뉴,툴바 컨트롤 클래스를 추가 작업 진행... kxMenu 클래스라 명명하고,KFC의 확장팩 개념으로 추가될 것이고, 완성되면 조만간,두루에디트에 붙일 예정이고 KFC 라이브러리는 kx 라이브러리로 재명명할 셈이다.. 개발중인 화면 -- 날도 덥고 시간도 없고 잔손이 많이가고 귀찮으면 아무것도 못한다..ㅡㅡ;; Owner Draw 메뉴의 원리는, CNSMenu (자작)라는 MFC 기반 메뉴구현 클래스에 이미 구현 하였듯이, 메뉴가 팝업될 때 WM_INITM.. 2010. 7. 27.
에디트 컨트롤 비밀번호 속성시 툴팁 안나오게 하기 에디트컨트롤 비밀번호 속성시 툴팁 안나오게 하기 How to Disable Password EditCtrl Tooltip on CAPS LOCK ON ES_PASSWORD 가 들어간 비밀번호 속성의 에디트컨트롤이 XP이상(6.0,WINVER 0X0501) 에서 시스템 디폴트로,대문자 키가 눌린경우엔 무조건 툴팁이 나오게 되어 있다. 이것은 오히려 사용자가 입력하려 할때 참 번거롭도록 활성화가 된다. 이것을 찾으려 하니 코드구루에도 코드프로젝트에도 없길래, 필요한 분이 보도록 이곳에 이에 대한 방법을 적고자 함..자 , 이 귀찮은 툴팁을 없애 보도록 하자. 출처:나(http://krkim.net) 우선 CAPS LOCK이 눌리고 ES_PASSWORD 속성을 가진 EDIT 가 SETFOCUS 활성화 되거나,.. 2010. 7. 12.
Visual Leak Detector - vld의 Bug 시간: 오전 7:04 작성자: kkrrrrrrrrrrr #ifdef _DEBUG //#include "vld.h" //Virtual Memory Leak Debug Library 파일공통대화상자(열기,저장)가 안열리고 멈춰있는 버그있다. #endif 이런젠장,난 또 메모리 폴트난줄알고 한참 헤멧네.. vc++ 2008 Team suite SP1 ,windows7(x64), compile 32bit program with SDK. VLD Library cause program halt when call GetSaveFileName(), GetOpenFileName(). I guess it hooks and has somebug with common dialog. Visual Leak Detector - E.. 2010. 7. 9.
[두루에디트 제작기] 정규식(Regular Expression) 검색 구현 출처:나의 다른 블로그 시간: 오후 11:58 작성자: kkrrrrrrrrrrr [작성중인 두루에디트] [작성중인 정규식 명령메뉴] 정규식 검색을 구현했다..ui메뉴 작성중... 정규식은 동시에 여러 단어 검색할때 유용하다. 예를 들어 ET 가 들어가는 단어와 EX가 들어가는 단어를 모조리 한번에 찾고자 할때 E[A-Z] 식으로 사용하며 ETT도 찾고 EXT도 찾으려면 정규식 검색체크박스를 체크하고 E[A-Z]+ 나 E[A-Z]*를 사용하면 된다.^^ 단,파일이 크고 식이 복잡할수록 검색시간이 다소 걸린다. 정규식은 DERegExp 클래스 하나로 구현되었다. 정규식 이외에 기본 검색기능은, vc++ 것과 마찬가지로 빠른찾기,빠른바꾸기,파일에서 찾기,파일에서 바꾸기 등 4가지 기능 화면이 있고 작게로는 다.. 2010. 7. 9.
[두루에디트 제작기] 쓰레드 검색처리시 입력장치공유 2010년 3월 22일 월요일 시간: 오전 7:08 작성자: kkrrrrrrrrrrr 출처:본인(http://krkim.net)의 폭파당한 예전 블로그(http://blog.hanafos.com/yeamaec) 캐시에서 가져옴. 메인창 메인프로세스 쓰레드와는 별도로 생성하여 돌리는 검색쓰레드 내부이다. 쓰레드는 윈도우를 생성한 메인쓰레드의 키보드나 Focus정보를 공유못하도록되어있다. GetFocus등이 null이 리턴된다. 아래는 공유하는 코드이다. DWORD DEFinder::FindAllProc(LPVOID pParam) { BOOL flag = FALSE; DEFinder *pRoot = reinterpret_cast (pParam); DEMainWnd *pMainWnd = (DEMainWnd *.. 2010. 7. 9.
[두루에디트 제작기] WS_VISIBLE 과 SetRedraw와의 관계 인쇄미리보기시 MDI 어플리케이션에서 툴바,MDI client,MDI Child 윈도우 등을 감추고 인쇄미리보기 창을 전면에 띄워야 한다. 이때,MDI Client를 (class name:"MDIClient") Fake 하여 전체 화면을 차지해야 한다. 그런데 툴바나 다른 메인프로그램의 어플리케이션 고유 기능 중 만일 SetRedraw를 하는 경우는 이렇게 ShowWindow(SW_HIDE)나 SetWindowPos(SWP_HIDEWINDOW) 등으로 숨긴 메인프레임의 MDI Client 창이 별안간 WS_VISIBLE 속성이 되살아 나게 된다. 즉,SetRedraw(FALSE) 후 SetRedraw(TRUE) 가 자신의 코드 어디선가 호출된다면,갑자기 숨긴창이 SW_SHOW 될 것이므로 주의해야 한다... 2010. 7. 9.
[KFCWndLib 제작기] 스크롤 윈도우와 인쇄미리보기용 윈도우 클래스 추가 KFCScrollWnd 윈도우 클래스 추가: 스크롤 윈도우(MFC의 CScrollView와 같고 WTL의 CScrollImpl 템플릿 + CScrollWindowImpl과 같은) 윈도우 클래스 (파생된 기본 클래스는 KFCWnd이다) 추가 *KFC 라이브러리의 모든 윈도우 최상의 클래스는 KFCWnd로 시작된다. KFCZoomScrollWnd 윈도우 클래스 추가: 문서내용을 무한대 줌인/줌아웃이 가능하다 WTL의 CZoomScrollImpl 와 같은 기능,MFC에서는 추가 구현해야 하고 딱히 준비된 클래스가 없는걸로 알고있음. 위의 KFCScrollWnd로 부터 파생되었다. KFCPrintPreviewWnd 윈도우 클래스 추가: 프린터 미리보기(인쇄 미리보기) 윈도우이며 확대/축소가 불가능하고 문서창 크.. 2010. 7. 9.
메모리누수감지 라이브러리 [Visual C++] 2007-12-22 오후 4:54:35 http://blog.hanafos.com/yeamaec/29 출처: 코드인카페 원문: CodeProject, Tools, Visual Leak Detector 첨부파일(vldxxxx2005.7z)은 VC++ 2005 버젼에 대한 VLD(Visual Leak Detector) dll과 헤더파일입니다. 2005 버젼 사용자는 첨부파일에 올린 것을 사용하시면 됩니다. 첨부파일(vld-19a.zip)은 VC++ 6.0으로 작성된 소스코드입니다. VC++ 6.0이나 2003 사용자는 첨부파일(vld-19a.zip)을 빌드해서, dll을 만들어내면 됩니다. 사용방법: 1. VLD 라이브러리(.lib)파일을 VC++ 컴파일러가 인지할 수 있도록 해줍니다. 2. 헤더파일(vld.. 2010. 7. 8.