原创 對話框擴展 OnCreate OnInitialDialog 控件焦點,按鍵回車變化

利用分隔符,獲取切割部分大小  用靜態控件例如圖像控件代替。(獲得LABEL) 拉成一條直線,然後獲得大小,top==down 是裁剪的位置。 記錄LagerRect SmallRect 利用SetWindowPos 相比MoveWind

原创 VC 單選按鈕 Group

當單選按鈕在關聯值變量時候,如果N個關聯N個麻煩,可以設置第一個爲group知道下一個設置group,之間的單選按鈕是第一個關聯的數值變量的枚舉數值。 CListBox.AddString(); 關聯一個數值類型 String str U

原创 MFC 改變窗口外觀

1 在PreCreateWindow中改變,窗體模式,標題,狀態,透明等。  標題注意下,標題默認是VIEW的 2 在OnCreate後用GetWindowLong(hWnd,GWL_STYLE,WS_XXX); 3如果要改變光標圖標等,

原创 MSG_OOB 帶內帶外消息

帶外數據標記。 現在進程使用以MSG_OOB 爲參數的send()函數寫入一個單字節的"帶外數據",包 含一個ASCII 字符"a": send(fd, “a”, 1, MSG_OOB); TCP 將數據放在下一個可用的發送緩衝區中,並設

原创 select

elect在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,就是

原创 setsockopt

我找到一篇中文的,希望你能用的上。  簡述:      設置套接口的選項。      #include   <winsock.h>      int   PASCAL   FAR   setsockopt(   SOCKET   s,  

原创 CMenu美化 和CButton

CButton可以利用CBitmapButton測試。 CMenu  如果重繪效果更好     CMenu *pSubMenu=m_Menu.GetSubMenu(0);//獲得子菜單(如果有)0表示索引,對應“文件”菜單      fo

原创 CRegKey學習

/* 表示註釋,比如你哪一行註冊表數據不想用了,又怕今後忘記了,就可以在該行前面加上REM,起到保留作用*/#include "stdafx.h"#include using namespace std;

原创 winsock 模型 據我所知12000個左右,以前看到過,在哪裏看的忘記了 evnet

重疊I/O模型的另外幾個優點在於,微軟針對重疊I/O模型提供了一些特有的擴展函數。當使用重疊I/O模型時,可以選擇使用不同的完成通知方式。 採用事件對象通知的重疊I/O模型是不可伸縮的,因爲針對發出WSAWaitForMultipleEv

原创 bind 最大線程 端口複用

所謂綁定是指別人連接我只能通過我所綁定的端口,其實是說,你現在有這個端口開放了,人家可以連接到你的服務,也可以進行數據傳輸,但是也不一定要使用此端口進行傳輸,可能此端口只用於控制信息的傳輸 端口 = 端口 + Ip TCP 三元組 U

原创 MSG_PEEK

因爲UDP是按數據包接收的,我們在接收之前並不知道這個數據包有多大。一個策略是,我們準備足夠大的應用程序緩存以免出錯,但是這個“足夠大”的概念是建立在我們對傳送的數據事先有了解的情況下,比如是我們自己設計

原创 MFC 單文檔創建過程

點擊ON_FILE_NEW -----------> CWInApp::OnFileNew ({ m_pDocManager->OnFileNew)  m_pDocManager.OnFileNew {  判斷其m_tempList是不是

原创 GDI GDI+ 切換

當然希望可以使用GDI+來完全代替GDI,再不濟也只需要從GDI對象轉到GDI+對象。但是就是有那麼些工程,又要新技術新特性、又希望快速開發、又不肯丟棄舊版本的已有的功能。沒辦法,只能縫縫補補,咔哐碙啌... 一、CDC到Graphic