原创 數據庫表!

 

原创 SOCKET學習 2

  接收Windows消息要用到前面的這個函數WSAAsyncSelect,可是隻有原型,沒有定義,也就無法去進一步的探尋如何接收自定義消息的了。不過我有了另一個發現,那就是wParam的作用,用它可以非常方便來處理多個客戶端,原來的模型

原创 SOCKET學習 1

  原本在想象中簡單的SOCKET,在看過Window網絡編程以後變的形式多樣。迷惑的我再一次想起了那句很熟很熟的話:沒有一開始認爲的那麼簡單。套接字的I/O模型有五種,在未全面瞭解之前我已經初步建立了一個小的客戶服務模型,現在看來是屬於

原创 程序開機自動運行與接收到消息後最前端顯示。

   接到這兩個任務的時候心裏還想,這是個比較小的模塊,其他程序員的程序也會經常使用者兩個功能。網上的資源應該比較多,不出所料,程序開機自動運行的代碼一搜就有了,而且在我的測試程序裏面很順利的就運行了,心裏挺高興的,但是當我放到工程裏的時

原创 Hello,MFC!

  Hello.h文件 class CMyApp : public CWinApp { public: virtual BOOL InitInstance (); }; class CMainWindow : public CF

原创 郵槽,不可靠的廣播通信!

  郵槽的通信基於廣播,並且沒有錯誤的檢查、只能允許客戶機發送給服務器。因此可以做到儘量的簡單。郵槽的創建是在服務器端實現的,使用CreateMailslost 函數。 HANDLE CreateMailslot( LPCTSTR l

原创 從Effective C++ 開始(第三版)

條款01:視C++爲一個語言聯邦 1.C 包含 區塊,語句,預處理器,內置數據類型,數組,指針 2.Object-Oriented C++ C with Classes,包括構造函數和析構函數,封裝,繼承,多態,virtual函數,動態綁

原创 如何獲取當前 CDocument 或 CView 從任意位置

http://support.microsoft.com/kb/108587/zh-cn   在一個 Microsoft 基礎類 (MFC) 在基於 Windows 的應用程序,它通常是能夠獲取對當前活動文檔的指針或查看從任何位置在程序中

原创 CString 類型的GetBuffer與ReleaseBuffer.

BOOL CClientSocket::RecvPacket() { DWORD dwBYteRecved; DWORD dwFlags = 0; ZeroMemory(&m_iIO,sizeof(m_iIO)); m_iIO

原创 string 動態鏈接庫中的調用,獲取硬盤與CPU ID。

  獲取硬盤的ID號碼,需要返回一個字符串。並且這個字符串是用DWORDl來轉換而來的。 GetVolumeInformation("C://",NULL,NULL,&dwIDESerial,NULL,NULL,NULL,NULL); d

原创 C++中枚舉類型++運算符重載

VC中不支持枚舉類型的++操作。決定重載一下++運算符! 先由簡單開始,重載一個枚舉型的日期的例子。  #include <stdio.h> enum weekday{ sun=7, mon=1, tue, wed,

原创 The first QT Program !

QT半小時,誤打誤撞。     void MainWindow::on_pushButton_clicked(){    ui->label_6->setText(QString::number(ui->spinBox->value()

原创 __declspec(dllimport)與__declspec(dllexport)

   __declspec(dllimport)與(dllexport)以爲有什麼區別,但無論聲明是哪一個,或者在調用的時候故意指定不同的方式,調用都可以成功。    當動態鏈接庫沒有使用extern "C"的時候,使用Dependenc

原创 Notepad 獲取與修改文本內容。

void CMemoryDlg::OnBnClickedMemory() { // TODO: 在此添加控件通知處理程序代碼 //申請內存空間 HWND hWnd; hWnd=::FindWindow(NULL,_T("Test.

原创 DLL動態鏈接庫 ——SOCKET 3 使用類。

     習慣了使用類,方法和數據可以很好的結合。    DLL    .h class __declspec(dllexport) SocketServer{ private: BOOL InitData(); publi