原创 (轉)vc++獲得系統時間的幾種方案
//方案— 優點:僅使用C標準庫;缺點:只能精確到秒級 #include <time.h> #include <stdio.h> int main( void ) { time_t t = time(
原创 vc程序計時器(轉)
1 使用time_t time( time_t * timer ) 精確到秒 計算時間差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock
原创 樹形控件CTreeCtrl的使用
樹形控件在界面編程中應用十分普遍,如在資源管理器中和樹形結構顯示書的目錄等,我們一步步研究樹形控件的使用。 在對話框界面上首先拖動創建一個樹,一般我們改變三個屬性: Has Buttons顯示帶有”+”或”-“的小方框,表示某項能否被展開
原创 vc++中如何產生任意區間的隨機數
承接《vc++中如何產生隨機數》,我們可以產生0~NUM之間的隨機數,那麼接下來考慮,如何產生負數隨機數呢,如何產生任意一個區間的隨機數呢? #include <time.h> void GetRangeRandom(int min,
原创 在vc中將程序圖標最小化到托盤中
1.在**.h中定義消息名字,添加消息函數定義 #define WM_ICONNOTIFY WM_USER + 500 //圖標響應消息(lParam) afx_msg LRESULT OnNotifyIcon(WPARAM wPara
原创 對話框響應鍵盤消息的方法
鍵盤消息輸送給獲得焦點的窗口,在對話框中,鍵盤消息被基本對話框消息,添加WM_KEYDOWN消息不會響應,如果要處理鍵盤消息,需要重載PreTranslateMessage函數,代碼示例如下: 過濾了PreTranslateMessage
原创 在Windows下編譯OpenSSL(VS2005) 轉
如何在Windows下編譯OpenSSL (Vs2005使用Vc8的cl編譯器)1、安裝ActivePerl//初始化的時候,需要用到perl解釋器2、使用VS2005下的Visual Studio 2005 Command Prompt
原创 c++primer學習筆記(二)
1. 從const成員函數返回*this 在普通的非const成員函數中,this的類型是一個指向類類型的const指針,可以改變this所指向的值,但不能改變this所保存的地址。在const成員函數中,this的類型是一
原创 技術博客該寫些什麼
我早在讀研期間,就開通了程序員都知道的csdn博客,當時也是趕時髦,純粹沒考慮上面都寫神馬,單純的以爲就寫一些代碼,最好原創的代碼,想起來就寫點,以至於兩年也沒寫幾篇。後來,我畢業了,真正加入了碼農的行列,感覺工作中碰到的問題
原创 vc調用cmd命令總結(續)
承接前面博客“vc調用cmd命令總結”,列出以下常用windows命令,從網上找的,僅供查找。 附:一些windows的系統命令: winver---------檢查Windows版本 wmimgmt.msc----打開windows
原创 (轉)在CRichEditCtrl中如何獲取中文字符的位置
牢騷牢騷rich edit,他給我找了不小的麻煩,等到中文能選半個字的時候我才知道原來那個東西還有中英文之分的,然而麻煩還不就只是這一點。 在2000下或更高版本的OS上,rich edit能接收WM_LBUTTONUP消息,然而98
原创 java調用控制檯命令出現阻塞的解決方法
執行一個有標準輸出的DOS可執行程序 在windows平臺上,運行被調用程序的DOS窗口在程序執行完畢後往往並不會自動關閉,從而導致Java應用程序阻塞在waitfor( )。導致該現象的一個可能的原因是,該可執行程序的標準輸出比較多,而
原创 關於如何將char*轉換成long型整數
在計算機中,long型數佔4個字節,每個字節中存儲相應的二進制數據,我們做以下測試,就可看出高低位順序及每個字節存儲的內容, char a[5]; long b = 1; memcpy(a, (char *)&b, 4 );我在wi
原创 c++primer學習筆記
1. 通過增加後綴L,U或UL,能強制將整型字面值轉換爲long,unsigned,unsigned long. 多字節字符串轉寬字節字符串前加L,如”hello”->L”hello” 2.多行字符串的連接。 cout<<”a
原创 VC++6.0中OpenGL應用程序開發
1. Win32控制檯方式 建立Win32 控制檯程序,在頭文件中加入 #include <windows.h> #include <wingdi.h> #include