Time of Update: 2018-12-04
使用Win32 Application1. 引入 #include或當你的編譯器支援前置處理器時,你可以使用wxprec標頭檔。當它不支援時,你應該包含wx.h,它包含了所有必須的wxWindows標頭檔。你同樣也可以為每一個控制項分別包含相對應的標頭檔。#include "wx/wxprec.h"#ifndef WX_PRECOMP #include "wx/wx.h"#endif2. 建立兩個類:class xxxApp : public wxAppclass xxxFrame :
Time of Update: 2018-12-04
用了一段時間的 wxWidgets 2.8 版本,發現裡面的 aui 對象用來系統管理使用者介面確實很好用。但網上似乎很少他的有中文的介紹。所以在此我把我的一點點心得記錄下來。這裡假設 G使用者介面架構是 MyFrame,現在要用 aui 來管理他。首先要定義一個wxAuiManager對象:wxAuiManager m_auiManager;在架構初始化時,用 SetManagedWindow() 方法來擷取對架構的管理權。MyFrame::MyFrame(wxWindow *parent,
Time of Update: 2018-12-04
1.
Time of Update: 2018-12-04
開發中的多線程編程進行一個簡單的總結,相信對大家會有所協助的。下面就具體來看看: 不需要傳遞參數,也不需要返回參數 我們知道啟動一個線程最直觀的辦法是使用Thread類,具體步驟如下: 以下是引用片段:ThreadStart threadStart=new
Time of Update: 2018-12-04
一、靜態連結庫 靜態連結庫的代碼在編譯時間連結到應用程式中,因此編譯時間庫必須存在,並且需要通過 “-L” 參數傳遞給編譯器,應用程式執行時不需要靜態庫的存在。 靜態庫的產生靜態庫的產生分三步,設計庫原碼、編譯.o檔案和使用ar命令產生庫。 1. 設計庫原碼。//****pt1.c***/#include <stdio.h>int pt1(void){printf("I am print1./n");return 0;} //****pt2.c***/#include
Time of Update: 2018-12-04
這篇內容有點專業,不搞開發的的可以飄過。 作為一個跨平台的GUI庫,Qt算是老前輩了(據說tk是第一個真正的跨平台的GUI開發包,不知道有沒有人驗證過,但是用指令碼寫介面,這個好像不是主流吧)。網上搜尋“跨平台GUI開發”應該可以得到不少對各個開發包進行比較的文章,這裡說說我的感受:
Time of Update: 2018-12-04
UDP是面向非串連服務的,但UDP中也可以使用connect函數 1)。串連的建立程式使用connect函數實現UDP的串連通訊端,用法秘TCP相同,但實現效果不一樣。UDP中的connect不會啟動三向交握,而僅僅是在UDP通訊端中記住目的地址和連接埠,如果以後這個通訊端上的資料發送沒有指定連接埠和目的地址,則使用connect中設定的目的地址和連接埠,如果指定的目的地址的連接埠,則仍用指定資訊來填寫UDP頭部; 2)。send和recv函數#include<sys/types.h>
Time of Update: 2018-12-04
// * create by zyzx// * 2009-3-13// * 轉載請註明來源:http://www.cppblog.com/zyzx 本文目標:協助wx庫初學者快速的找到他們所需要的資源。如果您有更好的資料,歡迎回帖交流。 本文將不週期性更新。。。一、網站: 1、官方首頁:http://www.wxwidgets.org/ 2、wx的Wiki:http://wiki.wxwidgets.org/Main_Page 3
Time of Update: 2018-12-04
首先下載:http://www.threadingbuildingblocks.org/uploads/77/111/2.1/tbb21_20080605oss_win.zip當前是2.1版本解壓到c盤,開啟vs2005,設定vc++的項目目錄include:C:/tbb21oss_win/include執行檔案:C:/tbb21oss_win/ia32/vc8/bin庫檔案:C:/tbb21oss_win/ia32/vc8/lib最後設定
Time of Update: 2018-12-04
BOOL CPlayerTestDlg::PreTranslateMessage(MSG* pMsg){//TODO: Add your specialized code here and/or call the base classCPoint point;if (pMsg->message == WM_LBUTTONDOWN&& pMsg->hwnd ==
Time of Update: 2018-12-04
WINDOWPLACEMENT wp;RECT rect;GetDlgItem(IDC_SLIDER)-> GetWindowPlacement(&wp); //client座標系rect=wp.rcNormalPosition;if(point.x> rect.left && point.x < rect.right&& point.y> rect.top && point.y <rect.bottom)
Time of Update: 2018-12-04
基於DNF4.0架構的MSBuild編譯技術研究及其應用——俞偉 這兩天因為工作需要,把DailyBuild工具升級到可以支援.Net Framework
Time of Update: 2018-12-04
可參考 http://www.zhangyun.net/?p=84 有對ITEMIDLIST 簡單介紹 有一項目,基本操作為選擇一個檔案夾,並對該檔案夾中的檔案進行操作。在MFC中沒有找到可以選擇檔案夾(目錄)的類和控制項,只好在源碼中使用固定路徑,每換一個檔案夾,都要修改源碼,並重新編譯。不願再懶下去了,就在網上搜了一下,找到瞭解決的辦法。 在對話方塊中加一按鈕,該按鈕對應代碼如下(在win2000 sp4 + VC6.0下調試通過):void
Time of Update: 2018-12-04
測試驅動開發(TDD)是以測試作為開發過程的中心,它堅持,在編寫實際代碼之前,先寫好基於產品代碼的測試代碼。開發過程的目標就是首先使測試能夠通過,然後再最佳化設計結構。測試驅動開發式是極限編程的重要組成部分。XUnit,一個基於測試驅動開發的測試架構,它為我們在開發過程中使用測試驅動開發提供了一個方便的工具,使我們得以快速的進行單元測試。XUnit的成員有很多,如JUnit,PythonUnit等。今天給大家介紹的CppUnit即是XUnit家族中的一員,它是一個專門面向C++的測試架構。本文不
Time of Update: 2018-12-04
VC++6.0 下搭建 wxWidgets 開發環境 GTK、QT、SWT、SWING 一樣,wxWidgets 也是一種開源跨平台的 GUI 架構。 因 wxWidgets 和 MFC 有些淵源,有些親近,故要體驗一番 wxWidgets。 現在最新版是 2.8.8。wxWidgets 程式還可運行於 Windows CE、Palm OS。 不但包括 GUI,還有 Media、Socket、ODBC 等庫。
Time of Update: 2018-12-04
視窗事件EVT_WINDOW_CREATE(func) 用於處理wxEVT_CREATE事件, 這個事件在視窗剛剛被產生的時候產生,處理函數的參數類型是wxWindowCreateEvent. EVT_WINDOW_DESTROY(func) 用於處理wxEVT_DELETE事件,在這個視窗即將被刪除的時候產生,處理函數的參數類型是wxWindowDestroyEvent. EVT_PAINT(func)
Time of Update: 2018-12-04
::AfxGetApp()-> GetMainWnd()->GetSafeHwnd()和::AfxGetMainWnd()->GetSafeHwnd() 單線程中兩個函數的結果是相同的。 如果是多線程則不同。前者是主線程的。 後者是單前所在的線程的。 AfxGetApp( )是全域的。AfxGetApp( )這個函數可以得到當前應用進程的指標,是CWinApp*類型的,通過這個指標可以訪問到這個進程中的對象。 如果子線程只是一個函數線程的話,在其內使用
Time of Update: 2018-12-04
今天測試網路服務程式時發現這樣一個現象:用戶端登入到伺服器,伺服器如果驗證發現使用者名稱不存在,就返回用戶端錯誤資訊,並斷開與用戶端的串連。但是實際測試時卻發現用戶端並沒有接收到使用者名稱不存在的錯誤資訊,並且明明伺服器端關閉了串連,甚至停止了服務,但是用戶端仍然顯示是串連狀態。 調試,發現在中斷連線操作之前(即CLOSE SOCKET之前),加斷點或者寫LOG或者SLEEP幾毫秒後,用戶端都可接收到錯誤資訊,並成功斷開。於是分析覺得問題可能出在SOCKET的IO處理上,可能SOCKET
Time of Update: 2018-12-04
根據RemObject的遠程方法調用原理實現的簡單遠程方法調用 作者:俞偉 QQ:183088201
Time of Update: 2018-12-04
最近在學習使用RemObject開發,經驗不足,碰到很多問題,在此列出來:對於如何使用RemObject Hydra建立RemObject SDK Service Plugin我這裡就不多介紹了,具體可以看:http://www.remobjects.com/devcenter/articles/?id={36786066-BBCB-437B-9B51-6951464A2D79}建立方法類似附:服務使用的 THYXXXServer,THYXXMessage