原创 孫鑫VC學習筆記:第六講 菜單

  CMenuApp 並不是從CWnd派生出來的,所以不能使用MessageBox函數。            但可以使用全局的MessageBo

原创 孫鑫: 第十六講 線程同步與異步套接字編程收

孫鑫16課:線程同步與異步套接字編程 利用事件對象實現線程同步: 事件對象(互斥對象也屬於內核對象)也屬於內核對象,包含一個使用計數,一個用於指明該事件是一個自動重置的事件還是一個人工重置的事件的布爾值,另一個用於指明該事件處於已通知狀

原创 孫鑫: 第十講 繪圖

  第十講  繪圖 對話框中的OKBUtton對應的是OnOk函數,這個函數可以認爲默認的會調用UpDateData使變量更新。  If the

原创 孫鑫:第十八講 ActiveX 控件

  容器和服務器程序 容器應用程序時可以嵌入或鏈接對象的應用程序。Word就是容器應用程序。 服務器應用程序是創建對象並且當對象被雙擊時,可以被啓

原创 孫鑫:第九講 界面修改,工具欄,狀態欄,啓動欄

  1:如何修改單文檔應用程序的窗口標題,查閱MSDC文章: Changing the styles of a window created by

原创 MFC截取桌面背景圖

  在OnPaint()函數裏面添加如下代碼: CWnd*  wnd = GetDesktopWindow();       CWindowDC

原创 MFC繪圖 (孫鑫老師 第四講 MFC消息映射機制和CDC類的使用 參考文章)

  【聚傑網VC】VC中利用MFC設計繪圖程序初步  首先我們說下通過鼠標的移動來繪製直線。   這裏要捕獲到鼠標的兩個消息:WM_LBUTTOND

原创 孫鑫: 第十一講 圖形保存和繪畫

  1.創建4個菜單,爲其添加消息響應,用成員變量保存繪畫類型。添加LButtonDown和Up消息。 2.當窗口重繪時,如果想再顯示原先畫的數據

原创 mfc中鉤子的使用

 鉤子的安裝與卸載   系統是通過調用位於鉤子鏈表最開始處的鉤子函數而進行消息攔截處理的,因此在設置鉤子時要把回調函數放置於鉤子鏈表的鏈首,操作系統

原创 孫鑫:第五講 文本編程

  1.創建插入符   CWnd::CreateSolidCaret   MSDN   ------------------------------

原创 孫鑫:第十二講 常量指針、指針常量、二進制操作(轉

  ◆指向常量的指針 它指向的內容是常量,不能修改;但是指針本身存放的是指針值,可以修改。 char ch[5]="list"   這種賦值形式只能

原创 孫鑫:第十九講 動態鏈接庫

     動態鏈接庫     Windows API中的所有函數都包含在DLL中。其中有三個最重要的DLL,Kernel32.dll,它包含用於管理

原创 孫鑫:第二十講 Hook過程函數與數據庫基礎知識

 通過安裝Hook過程,屏蔽消息隊列中某些消息     The SetWindowsHookEx function installs an appl

原创 二叉樹的遍歷算法

  // example2.cpp : 定義控制檯應用程序的入口點。 // // example1.cpp : 定義控制檯應用程序的入口點。 // #include"stdio.h" #include"malloc.h" #defin

原创 孫鑫:第七講 對話框

類的繼承圖表 CObject   CCmdTarget     CWnd       //由CWnd派生,是一個窗口類       CDialog      對話框分爲模態對話框和非模態的對話框 CDialog::DoModal  //v