原创 CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的區別

MFC(VC6.0)的CWnd及其子類中,有如下三個函數:     // From VS Install PathVC98MFCIncludeAFXWIN.H    class CWnd : public CCmdTarget   

原创 window鉤子函數

近段時間因朋友催促讓試着寫一個監控系統,主要是用來管理孩子使用電腦,幫助孩子合理使用電腦。在網上查詢了相關內容發現沒有這方面的資料,所以只有自已來試試,要用到鉤子來對windows應用程序進行監控,也就是隻要運行應用程序就自動進行檢查進程

原创 透明位圖

摘要 這篇文章討論了在 Microsoft Windows 圖形環境中用位圖達到透明和屏蔽效果的幾種方法,包括通過仿真和使用特殊的驅動器功能。包含其中的一個小樣本應用程序 TRANSBLT 詳細闡明瞭這篇文章討論的大多數方法。 介紹 使用

原创 Shell腳本 學習

shell中四則運算 Description:   在 shell 中的四則運算必須使用 expr 這個指令來輔助。因爲這是一個指令,所以如果要將結果指定給變量,必須使用 ` 包起來。請注意,在 + - * / 的二邊都有空白,如果沒有

原创 Linux存儲管理

Linux存儲管理   Linux操作系統採用了請求式分頁虛擬存儲管理方法。 系統爲每個進程提供了4GB的虛擬內存空間。各個進程的虛擬內存彼此獨立。 §4.1  進程虛存空間的管理 一.內核空間和用戶空間 l         進程運行

原创 MFC中PretranslateMessage的實現

在MFC裏面,Pretranslatemessage是一個很重要的虛函數。這個函數的作用這裏就不談了,很多地方都有涉及,這裏只談一下其實現的機制。談到PretranslateMessage的實現,便不得不談到MFC消息循環的實現。MFC通

原创 談談父窗口和所有者窗口

  一、概念和區別     在windows系統中,每個窗口對象都對應有一個數據結構,形成一個list鏈表。系統的窗口管理器通過這個list來獲取窗

原创 自畫 SCROLLBAR

自畫   SCROLLBAR,   而且是自己建的SCROLLBAR,而不是CWND內建的SCROLLBAR.         First   you

原创 SDK封裝的一個無邊框窗口

//FagexCEGuiW32.h --------------------------------------- #ifndef __Fagex_CEGui_W32_H__#define __Fagex_CEGui_W32_H__#

原创 Debug和Release之本質區別(VC++ MFC)

Debug和Release之本質區別(VC++ MFC) -------------------------------------- 本文主要包含如

原创 MFC Object和Windows Object的關係

您查詢的關鍵詞是:gdi對象 刪除  。如果打開速度慢,可以嘗試快速版;如果想保存快照,可以添加到蒐藏。 (百度和網頁http://www.vczx.com/tutorial/mfc/mfc2.php的作者無關,不對其內容負

原创 CORBA技術探索起步

  一、概述 CORBA(Common Object Request Broker Architecture, 公共對象請求代理體系結構)是由OMG(

原创 使用dbghelp獲取調用堆棧--release下的調試方法學

使用dbghelp獲取調用堆棧--release下的調試方法學 Author : Kevin Lynx 當軟件作爲release模式被髮布給用戶時,當程序崩潰時我們很難去查找原因。常見的手法是輸出LOG文件,根據LOG文件分析程序崩潰

原创 內部類的用途

最近在項目的代碼裏看到使用內部類,不是很理解用途,這是從網上搜來的,感覺說的很清楚。 內部類在自己的程序中很少用,主要用途是: 1、避免同名問題。比如說鏈表節點的類型我們起名Node,二叉樹節點的類型我們也可能起名Node,如果把它們放在

原创 MFC界面編程初體會

最近的一個項目要修改公司原來的應用程序的界面,原來的應用是用MFC寫的,所有的控件和窗口基本上都是基於Windows默認的風格,凹凸有致的,現在的需求就是要讓界面漂亮,變成所謂的XP風格。由於應用程序所應用的領域和背景,我們沒有去使用第三