金山介面庫

2021-05-25 02:02:01 字數 1298 閱讀 3159

介面庫 是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....