介面庫 是bkwin
相關的資源處理庫 是bkres
處理xml使用了 tinyxml
bkwin是基於wtl實現的,所以要加上wtl 和wtlhelper
#pragma once
#pragma warning(disable: 4995)
#pragma warning(disable: 4996)
#pragma warning(disable: 4819)
#pragma warning(disable: 4018)
#pragma warning(disable: 4244)
#include "targetver.h"
#define win32_lean_and_mean // 從 windows 標頭檔案中排除極少使用的資訊
// windows 標頭檔案:
#include
#include
#include
// c 執行時標頭檔案
#include
#include
#include
#include
#include
#include
#define _atl_cstring_explicit_constructors // 某些 cstring 建構函式將是顯式的
#include
#include
#include
#include
#define _wtl_no_cstring
#include
#include
#include
#include
#include
#include "wtl/atlframe.h"
#include "wtl/atlctrls.h"
#include "wtl/atlctrlx.h"
#include "wtl/atldlgs.h"
#include "wtl/atlcrack.h"
#include "wtl/atlmisc.h"
#include "tinyxml/tinyxml.h"
#include "tinyxml/tinystr.h"
#include "bkwin/bklistview.h"
#include "bkwin/bkdlgview.h"
#include "wtlhelper/whwindow.h"
#include "bkres/bkres.h"
金山介面庫分析 3
真實視窗的封裝以及實視窗到虛視窗的轉化 所謂的dui庫,windowless都是在乙個視窗體系內虛擬出來虛視窗概念,並且通過接管介面布局 訊息傳遞和分發以及介面繪製來完成更優秀的介面效果。不過這些的根基卻又都要落到真實的視窗上,所以在介面庫中需要對真實視窗進行封裝,並將真實視窗納入到我們建立的控制項...
金山介面庫分析 4
如何建立乙個模態對話方塊 我們建立的視窗類從cbkdialogimpl繼承而來,這個視窗就是乙個模態的視窗,我們需要呼叫其domodal方法,但是在介面庫裡面是如何實現的乙個模態的對話方塊呢。核心就在這個類中的 modalmessageloop方法,我們來研究一下。void modalmessage...
金山介面庫分析 9
渲染層的封裝和隔離 bkskin 控制項的繪製工作基本都封裝到了skin裡面,如果控制項對應的skin存在的話,那麼會按照skin的描述進行繪製,在cbkwindow的drawbkgnd方法中,使用skin進行了繪製 cbkskinbase pskin bkskin getskin m style....