原创 COMMIT ERROR: server unexpected return......

原來是SVN的服務器的最後一個用戶是會出現commit問題的。只需將用戶設置成不是最後一個用戶即可。不知道是爲什麼?

原创 非模態對話框的使用

我: 通過Create函數來調用非模態對話框是關鍵之處。 由於create不會啓動新的消息循環,對話框與應用程序共用同一個消息循環,這樣對話框就不會壟斷用戶的輸入。 Create函數會在顯示了對話框之後立即返回,而DOMODAL()函數是

原创 看看MFC自動的宏

面對MFC自動生成的宏,我需要深刻的理解其內容。 摘自: http://blog.csdn.net/strmagic/archive/2007/11/19/1892785.aspx   一、關於DECLARE_MESSAGE_MAP宏定

原创 堆與棧的學習(1)

堆(heap)和棧(stack)是C/C++編程不可避免會碰到的兩個基本概念。首先,這兩個概念都可以在講數據結構的書中找到,他們都是基本的數據結構

原创 模板的使用

  我:模板的聲明和定義,應該是在同一個文件中,往往是.h文件。因爲在應用程序中,當發現有應用模板聲明變量的時候, 會爲變量生成實實在在的定義,所以就需要知道整個模板,包括其成員函數的整個信息。   如果,不是將聲明和定義在同一個文件中,

原创 ASSERT

  Suppose that when you run the debug version of your MFC application, there are no problems. However, the release ver

原创 學習使用Depend工具,#pragma, Mutex,Event

  1. 可以方便的看到哪些模塊,關聯到了這個dll, /Program Files/Microsoft Visual Studio 8/Common7/Tools/Bin/depends.exe   具體分析待閱讀: http://ww

原创 文件流的使用。 學習good clear函數。

// basic_ios_rdstate.cpp // compile with: /EHsc #include #include using n

原创 對話框的深入理解

對話框初始化函數: CDialog::OnInitDialog() 會調用函數UpdateData(FALSE), 在這個函數中,會調用函數DoDa

原创 常用的一些字符了,什麼的使用。

函數參數是DWORD,函數返回後,需要從中得到每一個字節的信息,怎麼辦呢? 定義一個結構體,然後傳進去,然後結構體的每個字節變量就是所要的單個字節的信息了。學習了。     sprintf_s這個強大的和char* 互相操作的函數,我學習

原创 PCANYWHERE的使用

花了一些時間搞明白: 如果兩臺局域網的電腦不能ping通,需要在控制面板上的window防火牆,關閉它。   今天按照了pcanywhere,這個軟件確實比較的好用。配置也比較的簡單。 1. 在客戶端配置被控端:設置pcanywhere的

原创 一個簡單std::cout 引出的學習

在很簡單的window console程序中,我寫出了cout<< 語句。結果給出了錯誤的提示。Compiler Error C2065   cout沒有定義。我也Includes <iostream>了,這是爲何?   原來這裏邊涉及

原创 TRACE 調試的好助手

TRACE can out put the debug info to the debug windows.   but need add afx.h.

原创 Google的快捷按鈕之謎

google的快速搜索按鈕放在了任務欄上,引來了衆多人的興趣。大家不知道這個是如何實現的。 把程序放在任務欄好像不難實現,但是如果拖動任務欄好像這個按鈕仍然能保持好的狀態,比較難實現。估計是進入到了 window的內核,截獲了消息。  

原创 外部變量 全局變量

想清楚,好好用。   在討論全局變量之前我們先要明白幾個基本的概念: 1. 編譯單元(模塊):    在IDE開發工具大行其道的今天,對於編譯的一些概念很多人已經不再清楚了,很多程序員最怕的就是處理連接錯誤(LINK ERROR), 因爲