原创 Windows Phone7退出對話框的一點心得

    首先問題是,何時調用?   根據我的經驗,在按下Back鍵的時候程序會收到一個事件: 1.      如果是App類 在VS生成的代碼中有一個InitializePhoneApplication函數,在裏面創建了RootFram

原创 一些對科學與宗教,神的感悟

今天在看霍金的新作:大設計,忽然浮想聯翩,於是隨手寫下了很多感想,跟大家分享一下,看看各位的看法。  我原來一直有一種想法,如果說宗教,有神論在很長的時間內一直在抑制科學的進步,是否如果消除這些東西,科學就會大踏步的向前進。但是現在我覺得

原创 新年第一帖,一點問題,一些隨想

      現在是1月5日2點左右,昨天晚上從小i的網站上下載了MSN機器人開發的SDK,準備做一個有用的MSN機器人程序,搗鼓了半天,總算是把登陸弄妥了,本來以爲直接調用Login函數得到的返回值可以用來判斷登陸是否正確,但是結果發現這

原创 將16進制字符串轉換爲整數的函數

稍加處理就可以支持負數。字符串必須以'0x'打頭,表示是一個16進制字符串 __int64 ahextoi64(const char *str) {   char szFlag[3]={0}; strncpy(szFlag,str,

原创 2008 微軟產品期待列表

 Bink.nu上公佈了新一期的微軟產品“期待列表”,在2008年我們可能從微軟看到哪些新產品的發佈呢?下面就來看看這張列表。需要注意的是,這個列表並不一定是100%準確的,只是基於事實的一些假想和猜測,往年的“期待列表”2005年和20

原创 如何將自己的程序設置爲默認瀏覽器

首先要在每個shell子鍵下創建你的程序的程序組子鍵,比如你的程序是MyBrowser 那麼就要創建 RegCreateKeyEx(HKEY_CLASSES_ROOT, _T("http//shell//MyBrowser//comman

原创 ffmpeg在Windows平臺上的編譯方法

由於ffmpeg不能在vc的環境下編譯,因此我們需要下載一個MinGW 安裝好後打開msys.bat文件編輯,在最開始處添加一行 call "E:\Program Files (x86)\MicrosoftVisual Studio 10

原创 深入瞭解CCtrlView

 如果我們要將一個控件轉換成視圖類,我們一般會想到CCtrlView,用它實現的控件視圖一般添加一個GetXXXCtrl函數,函數的作用是返回視圖中控件的引用,如果在MFC程序中跟蹤它的調用我們會發現它的實現是這樣的(以CEdit控件爲例

原创 一個LoadLibrary導致程序死機的Bug的診斷

前一陣子做一個項目,封裝了Libtorrent這個BT庫,然後我把它封裝了一下,導出了幾個函數,然後奇怪的發現,在LoadLibrary這個封裝好的DLL時候,程序發生了死鎖,就是在LoadLibrary該DLL的時候,程序無論如何也

原创 獲取無窗口RichEdit的HostWindow的方法

一般來說是無法直接通過調用接口的方式來獲取無窗口RichEdit所處的HostWindow的,但是可以利用ITextHost的一些函數配合Win32API來得到HostWindow的窗口句柄 比如: ITextHost *pHost; /

原创 如何抓取QQ2010的聊天框

做這件事難點在於,QQ2010 的聊天框用的是無窗口RichEdit,因此不能像普通的RichEdit那樣通過FindWindow找到窗口然後發送WM_GETTEXT來獲取文本,但是是不是就沒有辦法了呢,當然不是,這篇文章就要告訴大家抓取

原创 對程序添加系統托盤圖標支持-一個簡單的C++封裝

實現的關鍵是調用Windows Shell 的API Shell_NotifyIcon,該函數有兩個參數,第一個參數指名操作類型,第二個參數是一個NOTIFYICONDATA結構,保存了操作相關的信息,比如圖標,工具提示文本等等。關於該函

原创 如何實現由列表控件控制的屬性表

(本文發表於VCKBase,可從如下鏈接獲取源代碼:http://www.vckbase.com/code/downcode.asp?id=3110歡迎討論)       很多MFC程序都用到了屬性表和屬性頁來實現選項設置的界面,但是MF

原创 一種常見的數據挖掘的算法SPRINT算法的簡單實現

#include <iostream> #include <fstream> #include <string> #include <vector> #include <math.h> #include <map> #include <s

原创 如何將自己的窗口置爲頂層窗口

今天結合MSDN研究了一下,大致是以下的步驟: 1.對於主窗口,可以直接用AfxGetMainWnd()->SetWindowPos(&wndTopMost, rect.left, rect.top, rect.Width(), rect