自定義 OLE 拖放行為:COleDataSource 與 COleDropSource 進階用法
何時需要自定義 默認拖放實現無法滿足特定視覺反饋、終止條件或非標準數據源 需在非 OLE 應用中實現拖放源 核心對象 COleDataSource:封裝
獲取/設置下拉式 ComboBox 編輯區文本的正確方法
問題 CBS_DROPDOWN 模式下,用戶輸入非列表項文本時,GetCurSel() 返回 CB_ERR,導致 GetLBText() 無法使用。 解決方案
關於基於對話框應用程序連續顯示多個模態對話框的問題
問題現象 CMyApp::InitInstance() { CMyDialog1 dlg1; m_pMainWnd = &dlg1; dlg1.DoM
支援皮膚化的 MFC 對話框類 CDialogSK 使用指南
類別特色 CDialogSK 繼承自 CDialog,提供完整皮膚化支援: Win2000/XP 透明色鍵控(任意色透視)與整體 Alpha 混合 (0-25
修改 MDI 用戶端視窗背景的標準方法
在 VC++ 開發 MDI 應用程式時,自訂主視窗用戶端區域(MDI Client Window)的背景是常見需求。雖然網路上流傳多種技巧,但 VC 6.0/5
為應用程序添加 CoolBar 風格工具欄的最簡方法
什麼是 CoolBar? IE 風格工具欄:圖標平時扁平,鼠標懸停才顯示立體邊框。首見於 Windows 95 comctl32.dll,VC6 可直接利用。
類 Dreamweaver 顏色選擇器 CColorPicker:支持屏幕取色與自動綁定
效果演示 特性亮點 繼承 CButton,設置 Owner Draw 模式即用。 鼠標拾取器可吸取屏幕任意像素顏色(修正 DW 近似色缺陷)。
CGfxOutBarCtrl 多文檔版:實現 Outlook 風格導航欄
效果演示 移植要點 原單文檔版將 Outlook Bar 放在 CMainFrame。多文檔下只需將結構遷移到 CChildFrame: 新建 MDI
帶文字顯示的進度條控件 CTextProgressCtrl
效果對比 使用步驟 創建對話框專案,放置兩個 Progress 控件。 添加 TextProgressCtrl.h/cpp 到專案。 為控件添
類 Excel 報表類庫更新日誌與功能預覽
最新版本:1.22 (2003-09-07) 新增功能 支援單元格內嵌圖表顯示 修復打印預覽中網格線條偶爾重疊問題 支援單元格下拉式列表 (ComboBox)
模擬 Word 多文檔界面:將工具欄/狀態欄下沉到子框架
核心思路 標準 MDI 共享主框架工具欄,切換視圖需手動更新按鈕狀態。參考 Word:每個子框架擁有獨立工具欄/狀態欄,主框架隱藏,實現單文檔式體驗的多文檔架構
CAnimateCtrl::Open 從資源加載 AVI 動畫的正確姿勢
問題 CAnimateCtrl::Open(LPCTSTR) 需外部 AVI 文件,發布時易遺漏/被刪。最佳方案是將 AVI 嵌入 EXE 資源,使用 Open
SDK 純 C 實現分隔條:動態拖拽與靜態虛線兩種模式
動態分隔條(實時調整大小) 註冊窗口類 MySplitter,光標 IDC_SIZEWE,背景色 COLOR_BTNSHADOW。窗口過程處理三大消息:
為 ListBox 添加水平滾動條並自動計算最佳寬度
問題背景 標準 ListBox 無水平滾動條,長文本會被截斷。需啟用 WS_HSCROLL 樣式並發送 LB_SETHORIZONTALEXTENT 設置滾動範