原创 【LibUIDK界面庫系列文章】值改變時可發出通知的通用數據類型

 作者:劉樹偉 我們設想這樣一種應用: 一類整形數據int a, 有10個窗口A1 --- A10會顯示它, 另有一個窗口B可編輯它. 當B編輯完a後, 窗口A1 --- A10需要刷新a, 這是典型的"文檔/視"模型, 用MFC類

原创 【LibUIDK界面庫系列文章】倒序遍歷vector

 作者:劉樹偉 日期:2017-01-11 std::vector<int> vValue; vValue.push_back(1); vValue.push_back(2); vValue.push_back(3); std::v

原创 【LibUIDK界面庫系列文章】窗口與消息

 LibUIDK界面庫原創文章 窗口的創建 一個簡單的win32程序如下(假設工程名爲“HelloWin32”,下面的代碼是使用vc6.0創建一個名爲HelloWin32的“Win32 Application”,並且選擇“A ty

原创 【LibUIDK界面庫系列文章】響應默認按鈕

作者:劉樹偉 在對話框中,如果按鈕的屬性指定了BS_DEFPUSHBUTTON風格,那麼在對話框中按下Enter鍵,就會調用設置了BS_DEFPUSHBUTTON風格的按鈕的響應函數。 但如果我們在普通CWnd派生類中,創建了BS_DE

原创 使用純代碼繪製CheckBox

 作者:劉樹偉 www.iuishop.com LibUIDK界面庫系列文檔 日期:2017-09-14 11:04 使用代碼繪製CheckBox DWORD FormsDrawDiagonalLine(HDC hdc, LPREC

原创 【LibUIDK界面庫系列文章】使用雙窗口製作陰影邊框時的激活問題

作者:劉樹偉 在使用LibUIDK界面庫爲客戶製作一個類似桌面版微信界面的時候,採用了雙窗口來製作邊框陰影。在關閉了登錄對話框後,彈出的主界面未被激活到z-order的最前端。下面的場景及解決方案。 當使用雙窗口來製作陰影窗口時,可

原创 【LibUIDK界面庫系列文章】goto語句的替代方案

 原創:劉樹偉 2013-10-16 假設有如下代碼:在Func函數一開始,爲p申請了10個int空間,在代碼執行過程中,如果中間步驟由於某些情況需要提前結束函數,那麼需要在結束前釋放p。 int Func() {  int *p

原创 【LibUIDK界面庫系列文章】製作個性化桌面圖標

作者:劉樹偉 日期:2014-04-10 一、前言 “暴風看電影”的桌面圖標,比其它圖標都大一號,並且鼠標移動到圖標上後,圖標還會動起來。“迅雷看看高清影視”也是一個動畫圖標,鼠標移動到圖標上,圖標就會動態顯示。本篇文章,我們就討論如何自

原创 【LibUIDK界面庫系列文章】計算結構體中成員相對this的偏移

作者:劉樹偉 offsetof是計算結構體中,某個成員相對於this的地址偏移。 

原创 【LibUIDK界面庫系列文章】代碼風格

 作者:劉樹偉 日期:2017/9/1 9:46 >> 縮進用空格還是Tab 答:Tab。 使用空格的壞處: 1. 增加代碼硬盤佔用空間,四個空格4字節,而一個tab只有一字節。 2. 在減小或增加縮進時,還要數着按了幾個空格,經常只

原创 Win10啓用Administrator帳戶

 作者:劉樹偉 日期:2014-10-10 控制面板/管理工具/本地安全策略/本地策略/安全選項/帳戶:管理員帳戶狀態,改爲“已啓用”。在開始菜單上按右鍵,選”註銷“就可以administrator登錄了。如果直接重啓的話,會仍然使用

原创 【《WPF手冊》讀書筆記系列】第三章-內容的概念

 作者:劉樹偉 QQ:1584793892 查看完整內容及示例代碼,請訪問:www.iuishop.com 一、內容 在Window類100多個public property中,最重要的一個property是Content。類型爲Ob

原创 【LibUIDK界面庫系列文章】通過指定模板定製CFontDialog

作者:劉樹偉 1. 無需對CFontDialog類進行派生。 2. 在你的VC安裝目錄的“Microsoft Visual Studio\VC98\Include”(VC6)下找到FONT.DLG,這是缺省的Font Dialog所用

原创 【LibUIDK界面庫系列文章】Edit控件在不同操作系統及編譯環境下的區別

作者:劉樹偉 在Windows7下:   加上WS_BORDER風格後,Edit周圍有一個一像素寬的邊框,輸入區域的左上右下Margin都是2。   不加WS_BORDER風格創建,Edit無邊框,輸入區域的左上右下Margin都是0。