原创 重載函數模板匹配約定
**************************重載函數模板匹配約定*************************** 同名的函數模板、模板顯式特化函數和普通函數的優先選擇順序,總結出以下4點: 1.如果參數
原创 CString 操作指南
1、CString 對象的連接 能體現出 CString 類型方便性特點的一個方面就字符串的連接,使用 CString 類型,你能很方便地連接兩個字符串,正如下面的例子: CString gray("Gray");CString ca
原创 Winsock開發網絡通信程序的經典入門
對於許多初學者來說,網絡通信程序的開發,普遍的一個現象就是覺得難以入手。許多概念,諸如:同步(Sync)/異步(Async),阻塞(Block)/非阻塞(Unblock)等,初學者往往迷惑不清,只知其所以而不知起所以然。 同步方式指
原创 製作彈出式菜單按鈕
下面,我們看一下它的製作過程: 一、新建一個以CButton類爲基類的新類單擊“Insert”→“New Class”,建立一個新類。基類設置爲CButton,新類起名爲CMenuButton。二、利用自繪方法繪製按鈕主體區顯示按鈕文
原创 在MFC類中各種類的指針的獲取和應用
關於MFC下的文檔和視圖以及框架之間的訪問, 這些問題已經是老生常談了,但我覺得還是都沒有詳細的說明,特 別是對於英語較差的人,我查看了一些blog,總結了一下!希望對和我一樣的人有點幫助! 1: 因爲對於SDI程序,主框
原创 WTL 學習筆記 -- 幾則技巧
l 在WTL項目中插入ATL控件。有點不明白,WTL本身就是擴展ATL,但WTL嚮導產生的工程,竟不能使用ATL控件。還得手工加一些東西來欺騙VS6,VS6才讓插入ATL控件。 1. 在工程增加一個At
原创 WaitForMultipleObjects
WaitForMultipleObjects用法探索 WaitForMultipleObjects是Windows中的一個功能非常強大的函數,幾乎可以等待Windows中
原创 C++顯式類型轉換
C++提供了四個顯式的數據類型轉換函數 1 reinterpret_cast(在編譯期間實現轉換) reinterpret_cast類型轉換函數將一個類型的指針轉換成另一個類型的指針。這種轉換不用於修改指針變量值數據存放的格式(
原创 VC其它- VC常用小技巧
讓窗口一啓動就最大化 把應用程序類(CxxxApp)的 InitInstance() 函數中的m_pMainWnd->ShowWindow(SW_SHOW); 改爲m_pMainWnd->ShowWindow(SW_SHOWMAXIM
原创 使用MFC的數組類
MFC 的數組類支持的數組類似於C++中的常規數組,可以存放任何數據類型。C++的常規數組在使用前必須將其定義成能夠容納所有可能需要的元素,而MFC數組 類創建的對象可以根據需要動態地增大或減小,數組的起始下標是0,而上限可以是固定的
原创 setsockopt()用法
1.closesocket(一般不會立即關閉而經歷TIME_WAIT的過程)後想繼續重用該socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const
原创 同步 異步 阻塞 非阻塞的區別
同步:函數沒有執行完不返回,線程被掛起阻塞:沒有收完數據函數不返回,線程也被掛起異步:函數立即返回,通過事件或是信號通知調用者?非阻塞:函數立即返回,通過select通知調用者?這樣看來異步和非阻塞有什麼區別呢?異步=非阻塞?同步是在操
原创 局部模板特化
*********************************************** * 模板局部特化 * * 首先要聲明的是,C++還不支持對函數模板的局部特化, * 所以此處我們只討論類模板的