Time of Update: 2018-12-07
通過上次的第一個簡單的C++/CLI執行個體,我們已經對C++/CLI的基本文法有了一定的認識,一些新的關鍵字也混了個眼熟。其實如果你有ISOC++背景,瞭解一些.NET相關概念,且使用VS2008
Time of Update: 2018-12-07
本文摘自人民郵電出版社出版的《Windows Forms程式設計》(Chris Sells著,榮耀、蔣賢哲譯)。 通過一個栩栩如生的虛構故事解釋了C#/.NET中委託和事件的機制和應用。 1 委託 從前,在南方的一個異國他鄉,有一個叫Peter的勤勞的工人,他對老闆(boss)百依百順,然而他的boss卻是個卑鄙多疑的傢伙,他堅持要求Peter不斷彙報工作進展。由於Peter不希望被boss盯著幹活,於是他向boss承諾隨時彙報工作進度。Peter通過如下所示的類型化的引用(typed
Time of Update: 2018-12-07
現在有好些splash的做法,我的比較簡單,而且如果你的素材不錯的話,應該可以做出很好的效果,這個教程不依賴任何第三方控制項,直接使用vs的就行了,下面這個是預覽圖: 本文開始:我們首先建立一個winform項目,那個form1.cs就先不動他,我們先再建立一個windows視窗,命名為splash,設定表單內容如下:ShowInTaskbar=false:因為是splash視窗,所以不用在工作列顯示了。然後拖動一個progressbar
Time of Update: 2018-12-07
前言:在今天,各大媒體都時興通過簡訊參與活動並中獎的行為,中獎號碼大多用‘*’好掩蓋其手機號碼的中間幾位如:138*****345,今天,我們做的就是用一個類庫來實現這個通用功能,以便在網站和程式中引用。 本文:下面,我們就開始吧,首先,用vs2005建立一個c#類庫,我們命名為NumMask,把他的Class1改名為容易記憶的其他名字,我改稱Masker,然後我們添加如下代碼: NumMaskCode highlighting produced by Actipro
Time of Update: 2018-12-07
10.菜單組件 77)問:菜單是Windows常用的使用者介面。對於一個能夠實際應用的程式,菜單是必不可少的組成部分。C++Builder中是怎樣實現菜單的? 答:C++Builder為我們提供了兩種菜單組件:一種是主菜單組件MainMenu;另一種是快顯功能表PopMenu組件。 主菜單組件的作用是在表單上產生菜單條。菜單組件剛放到表單上時,菜單是不可見的,當雙擊它開啟菜單編輯器並且增加了功能表項目後,菜單條才出現在表單的頂部。設計時的菜單條與運行時的菜單條完全一樣。 下面我們介紹利
Time of Update: 2018-12-07
9.多頁組件 68)問:我覺得C++Builder的組件模板的管理方式很好,在這個模板中通過單擊頁就可以在各個頁之間進行切換,在C++Builder中我應該怎樣來實現呢? 答:我們可以用多頁組件來實現,它的好處就是可以在有限的空間中盡量多地存放資訊,而且便於把資訊分類。就拿組件模板來說吧,在那麼小的螢幕中放置了上百個組件,而且並不顯得淩亂,這都是多頁組件的功勞。 如果表單上要放置大量的組件,而且這些組件又是分組使用的,那麼可以考慮使用多頁組件。這樣做可以使表單更加簡潔明了。多頁組件既有多頁的
Time of Update: 2018-12-07
11.工具條組件 87)問:工具條是Windows編程經常要用的,
Time of Update: 2018-12-07
上次我們看了什麼是C++/CLI,我們知道C++/CLI其實是包含了三部分:ISOC++,對CLI的.NET實現的擴充和前二者的無縫串連。本次繼續上次,更近一層解釋讀者關心的三個問題:第一,使用C++/CLI我們可以做什麼,它可以被使用在那些方面;第二,那些朋友需要學習C++/CLI;第三,學習C++/CLI需要哪些基礎。1)使用C++/CLI我們可以做什嗎?對於C++/CLI可以做什嗎?我們可以簡單的從它所包含的三部分內容來解釋,第一,ISOC++是C++/CLI對CLI擴充的基礎,C++/C
Time of Update: 2018-12-07
本次講解一些基本的概念,中英文的對照:1) Dynamic Link Library動態連結程式庫/Assembly程式集 : Dynamic Link Library動態連結程式庫,我們在ISOC++中知道,尾碼為.DLL的檔案為動態連結程式庫,動態連結程式庫實現了代碼的組建級重用,但是當在CLI擴充後,與之對應的託管組建,我們稱為Assembly程式集。程式集是 .NET Framework
Time of Update: 2018-12-07
據說明天樣片就寄來了,可是我的pc端串口還未做,以為很難,就拖著,看了http://www.cnblogs.com/tuyile006/archive/2008/10/06/514300.html之後更是一頭霧水今天下狠心,沒想到不到兩小時就解決了,做個教程方便大家。使用serialport類,C#內建的第一個例子參見http://book.csdn.net/bookfiles/499/10049917236.shtml首先是在一台pc同一個串口上實現資料收發。那麼需要把TX和RX短接。我等軟體
Time of Update: 2018-12-07
下面重點說明物件導向的三個特徵.繼承,封裝和多態.C#是一種現代的物件導向的語言.繼承(inheritance):繼承是一個物件導向的詞語.說明,一個類(衍生類別)能分享,其它類(基類)的特徵和行為.派生類和基類是"is a"的關係.base classes(基類):通常基類可以自己執行個體化,或被繼承.衍生類別繼承基類中的成員,被標記為protected或更大的許可權.文法: class (derive class name):(base class name)例子://基類public
Time of Update: 2018-12-07
c#之process類相關整理一、根據進程名擷取進程的使用者名稱?需要添加對 System.Management.dll 的引用using System.Diagnostics;using System.Management;static void Main(string[] args){foreach (Process p in Process.GetProcesses()){Console.Write(p.ProcessName);Console.Write("----");Console.
Time of Update: 2018-12-07
很多newbie接觸WM,都會有找不到資源(尤其是圖片,檔案之類)的經曆.這邊想把這個簡單的知識介紹一下:1. WM源自WinCE,檔案系統裡面只有根目錄\和相對於根目錄的全路徑比如\Program Files\A\B.txt 所以在讀取檔案,或者其他資源的時候,首先要搞清楚你的路徑,下來才是這個資源到底有沒有的問題.2. .NET CF項目中,把資源部署到相應模擬器或者裝置中還是比較簡單的. 具體操作就是:添加資源到你的項目(或者乾脆Ctr-V進來),然後在你的資源上面點擊右鍵-&
Time of Update: 2018-12-07
在程式開發中,未免需要使用到時間差比較。最簡單的時間比較方法是分別取出目前時間進行相減得出時間差。取出目前時間可以使用GetLocalTime()函數來取出。可是在Windows Mobile和Wince(Windows Embedded CE)平台,使用GetLocalTime()函數取出的SYSTEMTIME是不包含微秒的。解決辦法是使用GetTickCount()函數,先看下面的代碼。int _tmain(int argc, _TCHAR* argv[]){ SYSTEMTIME
Time of Update: 2018-12-07
我實現的網路程式庫中使用了C++11中的shared_ptr. 昨天做profile,發現很多CPU都消耗在shared_ptr上,所以打算看看shared_ptr的效率如何. 實驗是這樣的,弄一個臨時的shared_ptr,然後不停的拷貝,拷貝100W次,看消耗多長時間.實驗對象是gcc 4.6.2和clang 3.1(libc++).最後輸出各自消耗的時間,編譯選項,O0和O2. 上代碼:#include <thread>#include
Time of Update: 2018-12-07
背景不像.NET Compact Framework, 使用Native C++開發開發對話方塊程式預設是沒有菜單的,需要手工增加。本文講述如何為對話方塊程式加入菜單。 .NET Compact Framework使用.NET Compact Framework的程式,預設增加功能表項目(mainMenu1),只要編輯菜單顯示,增加處理事件就能操控菜單了,非常方便。 Native C++使用Native
Time of Update: 2018-12-07
今天整理以前一個項目源碼,發現兩個隨機產生不重複字串的方法,覺得用起來挺方便的,在此貼出來,方便以後查閱。 方法一:隨機產生不重複數字字串 private int rep=0; /// <summary> /// 產生隨機數字字串 /// </summary> /// <param name="codeCount">待產生的位元</param> ///
Time of Update: 2018-12-07
路由器名字路由器子網路遮罩路由器網路地址r1255.255.252.0130.50.15.0路由選擇演算法可以說是在路由器這個網路層就解決的問題了,最近學習了路由選擇演算法,所以把它實現為程式,方便以後的計算。
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言:這年過得,特別鬱悶,感覺回到了經濟大蕭條時期~~~~好冷清,不過也好有閒情逸緻來寫部落格~嘻嘻。今天呢,就通過一個旋轉螢幕處理的小例子,來和大家一起複習一下MFC的使用等基本操作。 本文:回顧以前幾篇文章,我們基本上瞭解了MFC應用程式嚮導的用處,今天,我們也不例外,還是開啟vs,建立一個c++下的智慧型裝置項目,選用MFC智慧型裝置應用程式模板,我們的項目起名就叫做“ScreenMng”吧,之後是我選用WM5 For
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言: 在上一篇博文中,我們稍微的接觸了一下關於旋轉螢幕的處理,在上幾篇博文中,我們接觸了MFC的行動裝置應用程式編程,學習了傳送簡訊、撥打到電話,以及CEDIT控制項、按鈕控制項的使用。今天,我們來看看ListBox控制項在MFC中的使用吧。 ListBox這個控制項相信對於大部分普通運用程式,應該會用到,今天,我們要學習如何向一個ListBox中添加項(Item),以及如何清除ListBox中的項,當然,也順帶複習一下CEdit控制項的使用。本文: 首先