본문 바로가기

kxLibrary14

KXLib for 64bit Build Tiny Library For Windows development,Full Source Opened! Quasar@hitel.net durumul@gmail.com No-MFC,No-Lib,No-Win32,No-API /* $Id: KFC.H 3 2009-12-20 19:12:53Z krkim $ $Revision: 3 $ $HeadURL: https://krkim-laptop/svn/KFC/trunk/KFC.H $ */ 이 라이브러리 검증 : Duruedit는 순수하게 이 라이브러리로 개발 했습니다. Duruedit was developed purely with this library. Full source download here: Donate if this solution has helped you.. 2020. 8. 31.
KFCScrollBar Class Update Bugfix: Out of Range ThumbBar KFCScrollBar Class Update Line: 222 1 2 3 4 5 6 7 INT64 nDragLen=IsVertical()?point.y-m_ptTrackingStart.y:point.x-m_ptTrackingStart.x; //int nSlide=(nEmptyHei==0)?0:(nDragLen*(int)(m_si.nMax-m_si.nMin-m_si.nPage+1)/nEmptyHei); int nSlide=0; if(nEmptyHei > 0){ INT64 offpos = (UINT64)nDragLen*((UINT64)(m_si.nMax-m_si.nMin-m_si.nPage+1)/(UINT64)nEmptyHei); nSlide = (in.. 2012. 4. 24.
kxLibrary Class Diagram KXLibrary(KRKIM's eXtension Library) Class Diagram:= KFC 2.0 PlatformIt is a Pure API level C++ Classes Library Development Toolkit for MS-Windows without any MFC** DLL. DuruEdit made by kxLibrary 2012. 4. 11.
KFCApp Class Updated Purpose:메인 프레임,MDI 차일드 창의 핫키 이벤트를 다른 모달리스 다이얼로그,바에서 가로채는 현상 bugfix.Added Code://2012.04.11 krkim 다이얼로그바에서의 메인프레임 핫키되게 if(m_pMainWnd && m_pMainWnd->PreTranslateMessage(pMsg) == TRUE) return TRUE; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 BOOL KFCApp::PreTranslateMessage(MSG* pMsg)/* This called from KFCApp directly*/ { //HWND.. 2012. 4. 11.
kxBuffLib::kxFile Class Source Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 /* * kxBuffLibrary : krkim's eXtended Inte.. 2011. 10. 6.
KFC1.0 Class Update For KFCScrollBar KRKIM's Foundation Classes Library(KFC) Bugfix:: -대용량 사이즈(Large size) scroll supported. -Drawing fixed. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 10.. 2011. 5. 5.
KFC1.0 Class Update For KFCBitmap KRKIM's Foundation Classes Library(KFC) Bugfix:: -HPALETTE 형 HANDLE을 delete 한 경우를 DeleteObject()로 해제하도록 함. -DLL에서 Free()시 오류 문제 해결. void KFCBitmap::Free() { if (m_hBitmap) ::DeleteObject (m_hBitmap); m_hBitmap = NULL; if(m_pBI) delete [] (BYTE*)m_pBI; if(m_pPixelBits) delete [] m_pPixelBits; if(m_hPal) //delete m_hPal; //bugfix 2011.05.05 DeleteObject(m_hPal); m_pBI = 0; m_pPixelBits = 0; m_hPal.. 2011. 5. 5.
KFC1.0 Class Update For Thread Safe ResourceHandle 명시적으로 LINK 한 DLL 내에서 KFCSetResourceInstance() 가 잘 듣지 않는 문제. DLL내에서 KFCSetResourceInstance() 하는 경우, 잘 듣지 않는 현상이 발생 하는데,이는 명시적으로 dll을 link 하였을 경우에 DLLMain() 재 진입이 수시로 이루어지게 되어, 전역변수인 _KFCModule.m_hResInst 값이 변경이 되어 발생되는 문제임. Modified New , void KFCApp::WinInit(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { m_hInstance=hInstance;m_hPrevInstance=hPrevInstance; m_lpCmdLin.. 2010. 12. 18.
KxLibrary로 DLL 만들기 "KFC1.0 으로 윈도우즈 SDK 플랫폼 API 프로그램을 MFC 처럼 쉽게 하자" 먼저,DLL EntryPoint 를 선언해 주고 KFCApp 클래스를 파생시켜 Application class 를 구현한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 DLLEntry.h /* $Id: DLLEntry.h 8 2009-11-18 15:37:02Z krkim $ $Revision: 8 $ $HeadURL: http://krkim-laptop/svn/DuruEdit/Src/Splash/SplashApp.h $ */ #pra.. 2010. 11. 19.
OnInitDialog() 시 컨트롤 SetFocus 포커스가 안될때 예제 OnInitDialog() 시 컨트롤 SetFocus 포커스가 안될때 예제 "KFC1.0 으로 윈도우즈 SDK 플랫폼 API 프로그램을 MFC 보다 쉽게 하자" SetFocus 는 OnInitDialog 시점에서는 말을 듣지 않는다. 윈도우가 생성되면서 WM_CREATE 처럼 윈도우 생성이 완전히 처리되기 이전인 그 중간 과정에서 시스템으로 부터 호출되는 프로시듀어 이기 때문이다. 따라서 OnCreate()는 물론,이 대목에서는 화면에 보여지기 이전이고 이는 당연한 현상이다. 즉,다른말로 표현하자면,윈도우를 생성하는 CreateWindow 함수가 아직 끝나기 이전이기 때문이다. 이때,특정 상황에 맞게 해당 컨트롤에 포커스를 주고 싶을때 KFC(kxLibrary 1.0) 에서는 단지 사용하기 쉽게 이미 준.. 2010. 11. 19.
KFC1.0 - Windows SDK Platform C++ Development ToolKit 풀소스 공개 "KFC1.0 으로 윈도우즈 SDK 플랫폼 API 프로그램을 MFC 처럼 쉽게 하자" KFC1.0 - MS-Windows SDK Platform C++ library Development ToolKit 전격 공개(풀 소스코드 포함) Publish My KFC1.0 MS-Windows SDK Platform C++ Library Here! [이것은 Korea 위상을 드높이 널리 알리는 다물 프로젝트의 일환입니다] *본 KFC 라이브러리(일명 kxLibrary) 의 현재버전 1.0을 이곳 제작자의 개인 블로그에 세계 최초로 공개합니다. 나중에 시간이 한가하게 되면 codeguru 나 codeproject에 영문 설명서 작업하여 올릴까 고려하겠습니다. 풀 소스를 모두 공개하였으니 마음껏 받아가셔서 자신의 필요.. 2010. 11. 10.
kxBuff Library Open Source code OpenSource Published New version mybuff library here, 이것은 일전에 Intelligent-Memory-Buffer-Class-on-Non-MFCSDK-Platforms 라는 타이틀로 codeguru에 올렸던 mybufflib 의 확장된 최신 버전이다. 이전 버전은, http://www.codeguru.com/cpp/misc/misc/memory/article.php/c14499/Intelligent-Memory-Buffer-Class-on-Non-MFCSDK-Platforms.htm 에 있음. /* * kxBuffLibrary : krkim's eXtended Intelligent & Sequencial Linear Buffer Library * PURPOSE .. 2010. 9. 13.
새로 작성중인 KFC로 만든 예제 프로그램 KFC를 리뉴얼 하고 클래스명 KFC___ 를 kx___로 변경. 위 테스트 화면 캡쳐대로 테스트가 거의 완료되었고 이것으로 두루에디트 에 적용할 예정임.. 아래 첨부는 위 그림에 나오는 KFC 라이브러리로 작성한 실행파일. 앞으로 두루에디트에 탑재될 UI는 바로 이것으로 채택(?) 되었으므로 예제 프로그램을 실행하면 보이는 메뉴인터페이스,툴바,시스템메뉴등 기본 UI를 미리 맛볼수 있음...^^ 2010. 8. 31.
KFC 라이브러리 클래스 다이아그램 공개 KFC Library Class Diagram - KFC 라이브러리는 KRKIM에 의해 개발된 C++ 기반의 Windows SDK Platform Developer Library 입니다. KFC 라이브러리는, wxWidget같은 멀티 플랫폼용 라이브러리는 아닐지라도,2001년 무렵부터 정돈해오던 코드를 바탕으로 WTL,ATL 의 성능과 MFC의 무거운 단점을 피하고,이벤트 드리븐 방식의 클래스 계층화로 보다 쉽고 보다 SDK에 가깝게 접근하여 최적의 성능을 낼수 있도록 개발한 Native SDK 라이브러리 입니다. 90년대 초반, MFC를 1.0부터 십수년 해오던 차에 너무 무겁고 거대해지고 복잡한 점,배포시의 과적용량 등 실무에서 많은 문제점을 느낀바, MFC에 익숙해져 있던 개발자가 좀더 심플하게 사.. 2010. 8. 26.