原创 VC操作光驅

目前有許多的商業軟件特別是一些音頻、視頻播放軟件中都帶有自動監測光驅的彈出和送入的狀態,然後進行自動播放的功能。本文介紹的小軟件演示了一種自動識 別光

原创 打造自定義的 AfxMessageBox

 一、需求  與標準的 MessageBox 相比,MFC提供了 AfxMessageBox 的方法是我們對消息框的變得更加容易。然而簡單的 AfxMessageBox 有時已經不能夠滿足我們的需求了:有時候我僅僅想提示用戶一下,並不需要

原创 用C#打開關閉光驅

 由於是調用API,所以必須導入命名空間 using System.Runtime.InteropServices;using System.Text;     [DllImport( "winmm.dll", EntryPoint="

原创 C++編程人員容易犯的10個C#錯誤

我們知道, C#的語法與C++非常相似,實現從C++向C#的轉變,其困難不在於語言本身,而在於熟悉.NET的可管理環境和對.NET框架的理解。   儘管C#與C++在語法上的變化是很小的,幾乎不會對我們有什麼影響,但有些變化卻足以使

原创 指向類成員

最近我收到許多有關類方法指針的問題,比如:在 VC 中無法使用類方法指針,編譯器報如下錯誤: 我該怎麼辦?下面是解決這個問題的代碼:   大家知道,類成員都有一個隱含的參數,即類對象本身的一個指針,其方法都是這個對象上調用的。C++

原创 c++ 編程命名規則

編程的命名規則,我第一反應就會想到匈牙利命名法。匈牙利命名法我都不想多說,因爲網上的文章一大把,大家自己去google搜索。但是爲了方便起見,我還是在

原创 C#檢測當前網絡連接狀態

 1. 方法定義 [DllImport("wininet.dll")] private extern static bool InternetGetC

原创 vc的一些小知識

 1----隱藏任務欄 ::ShowWindow(::FindWindow("Shell_TrayWnd",NULL),SW_HIDE); 2----窗口最大化並覆蓋任務欄 int   cxScreen   =   ::GetSystem

原创 C#遍歷文件

  public static void ListFiles(FileSystemInfo info)        ...{            if(!info.Exists) return;            Directo

原创 OnInitDialog中ShowWindow爲什麼無效?

最近看到有關對話框啓動隱藏的問題, 覺得不就是在OnInitDialog裏調用 ShowWindow( SW_HIDE )幸虧想當然了的一段還算不太長

原创 句柄

所謂句柄實際上是一個數據,是一個Long (整長型)的數據。 句柄是WONDOWS用來標識被應用程序所建立或使用的對象的唯一整數,WINDOWS使用各

原创 如何動態創建按鈕,並響應消息

   如何讓動態創建的按鈕響應鼠標雙擊?   利用按鈕的BS_PUSHBUTTON風格,具有該風格的按鈕被單擊時會發出WM_COMMAND消息,他的響應原理和用類嚮導定義的函數一樣。只不過它的響應函數原形,消息映射以及函數實現需要你自己

原创 WM_COMMAND消息路由

下面就談談命令消息WM_COMMAND的路由吧,作爲一次學習筆記吧下面是從MSDN上copy過來的命令消息路由表:(很詳細哦)MDI frame wi

原创 鼠標停靠在按鈕上和鼠標離開按鈕時的觸發事件

下面以按鈕爲例闡述:  首先給對話框類添加一個新類:CNewButton類 我們都知道有關鼠標的移動事件通常是WM_MOUSEMOVE,它表示鼠標滑過按鈕事件。 但有時我們需要知道鼠標停靠在按鈕上的事件和鼠標離開按鈕上的事件。只有WM_M

原创 CBitmapButton的用法

我們有時希望對應按鈕的不同狀態,按鈕可以有不同的顯示形式。比如通常情況下按鈕的四種狀態 正常顯示 (Up)     鼠標按下(Down)        獲得焦點(Focus)        不可用(Disable) 因此可以用四張位圖來對