原创 多文檔獲取常用窗口的指針方式

利用MFC進行多文檔程序開發的時候,靈活運行系統提供的獲取指針方法快速定位到某一個窗體,我個人覺得蠻重要的。1、GetParent(HWND hWnd);獲取當前窗口是個子窗口,獲取是父窗口的指針,如果是彈出的模態窗口(頂層窗口),獲取的是

原创 c++程序真正的入口函數

今天終於有時間來研究一下一個很大很大的工程編譯成一個exe和若干dll後,程序是如果執行它的第一條指令的?操作系統以什麼規則來找到應該執行的第一條指令(或說如何找到第一個入口函數的)?               我們以前寫windows控

原创 VC通過OLE/COM對象操作EXCEL

vc通過excel的COM接口來操作EXCEL時,功能比較強大,可以對EXCEL進行表格的幾乎所有操作,在操作時如果利用SAFEARRAY數組,性能也會大幅度提升。但是有一個問題,在操作完EXCEL後,資源釋放以後,EXCEL進程怎麼也關不

原创 我的友情鏈接

51CTO博客開發張宇(數據恢復)

原创 MFC 關於狀態欄不顯示添加的信息

我在往狀態欄中添加一欄,用於顯示時間,但代碼都正常,調試時也可以顯示,但在正常運行時就是不能顯示,最後在微軟的MSDN中查出問題。如果不能顯示就必須要添加相應的消息響應:Example//Sets and displays text for

原创 SQL SERVER數據庫權限

在數據庫開發中,經常要設置用戶對數據庫的操作權限,通常有以下2種辦法:1、在數據庫中,建立一個權限表,記錄每個用戶對相應模塊(界面)的操作權限,然後在程序中使用。我看到的一些公司的數據庫開發(用友也是這樣實現)就用這種方式。2、直接在SQL

原创 vc6開發環境由MBCS改成UNICODE

我在使用VC6進行程序開發的時候,遇到這個問題:比如捷克語言,俄語等等,在顯示的時候總是顯示亂碼(????),在編輯框中顯示,或者通過ADO導入都是顯示亂碼,這個問題困了我好久,最後比對開發環境,查出原因,是使用字符集的問題。vc6開發環境

原创 VC6開發對話框應用程序,菜單快捷按鍵不能使用

週末用MFC編寫一個對話框程序,因此需要菜單,並且考慮菜單要添加快捷按鍵(比如:alt+G,alt+X,alt+C)。問題:        剛開始創建菜單及快鍵鍵,是可以使用的;然後創建窗體及控件,快捷鍵就失靈了,baidu找了很多辦法都沒

原创 excel合併多個單元格字符串的方法

excel合併多個單元格字符串的方法,我知道的有以下幾種方法,以下爲excel表內容:ABCDEF1子醜寅卯 辰巳2午未 申 酉戌亥345 要求: 合併"子醜寅卯辰巳午未申酉戌亥",到A5單元格1、利用"剪貼板"功能     1)全選內容,

原创 HRESULT宏的介紹

COM編程或涉及到使用COM組件的時候,常使用HRESULT作爲函數的返回值,來表示函數執行的成功與否。HRESULT返回的成功與否,可用以下兩個宏來判斷:SUCCEEDED原型如下:BOOL SUCCEEDED(  HRESULT hr

原创 計算機存儲數據的單位表示

計算機主要是二進制(0和1)存儲數據,計算機換算進制是1024,表示爲:2^10,操作系統中表示文件大小主要是以字節來表示。現在的文件越來越大,圖片的清晰度越來越高,每天的數據量更新很快,所以原來用G兆來表示數據大小已不夠了,所以又新增了其

原创 GetSafeHwnd()和GetSafeHandle()區別

一、GetSafeHwnd()和GetSafeHandle()的主要區別:    1、使用者不同        1)窗體使用        GetSafeHwnd()用於獲取窗體的安全句柄(即HWND),有了HWND我們就可以方便的對HWN

原创 MFC字符串之間的轉換

VC進行數據庫開發,或網絡程序開發時,涉及到許多數據類型的轉換問題,我是感覺很難記憶,所以記下來,以便開發程序時查詢。重要的幾個類類型:◆BSTR,VARIANT是COM中經常使用的數據類型,如果要進行COM方面的編程,比如ADO,OLED

原创 MFC開發常用的一些函數

一、半角和全角字符的轉換           int LCMapString(                  LCID Locale,              // locale identifier                 

原创 vc6 C/C++的64位整型

:C/C++的64位整型在C/C++中,64爲整型一直是一種沒有確定規範的數據類型。現今主流的編譯器中,對64爲整型的支持也是標準不一,形態各異。一般來說,64位 整型的定義方式有long long和__int64兩種(VC還支持_int6