Time of Update: 2018-12-05
一.理論 COM(componet object model)元件物件模型,,它是一種特殊的dll,只不過,我們通過給普通的dll制定複雜的com協議,設定一些機制,改變了重用的方法,以一種新的方法來利用dll,來克服dll本身固有的缺陷(函數重新命名問題,路徑問題,與exe的依賴問題,編譯器對函數的名稱修飾不相容等問題)。二.樣本 這是本人蔘考網上資料實驗的一個例子,拿出來與大家分享,僅用來學習。 1.建項目(類庫) 2.代碼編寫如:
Time of Update: 2018-12-05
http://www.codeproject.com/KB/edit/richtextboxplus.aspxhttp://hi.baidu.com/shaxunyeman/blog/item/e6f0d43f848603c27d1e71ee.htmlhttp://www.cnblogs.com/wuhuacong/archive/2010/07/20/1781378.html"Create the font table using the RichTextBox's current font
Time of Update: 2018-12-05
項目名稱是網路路由輔助規劃軟體主要用到的技術是用SNMP和ICMP協議來探測目標網路的路由拓撲以及連接埠的速率等資訊。然後根據探測到的資訊畫出拓撲圖,包括各個路由的介面之間的串連。這個串連就是劃線,線的顏色和寬度不同代表著不同的頻寬。剛剛接觸的時候,首先我遇到的第一個問題時:覺得無從下手,後來首先瞭解C#介面的架構結構,代碼構成。視窗的組成。後來知道視窗主要是由構件組成的,最主要的是瞭解構件的屬性功能和事件。 然後我就看各種構件的屬性方法和事件。慢慢練習運用構件。其次遇到的第二個問題是:功能的實
Time of Update: 2018-12-05
我們在項目中常常會涉及到對Excel的讀寫操作,而市面上也有很多的操作Excel方式。經過整理常用的是以下幾種方式: 1. COM組件操作Excel讀寫 2. Ado.net方式操作Excel讀寫 3. 開源的第三方組件NPOI 4. Open XML
Time of Update: 2018-12-05
/// <summary> /// 多SQL語句操作--交易處理 /// </summary> /// <param name="sqlComm">SQL語句數組</param> /// <returns>事務,返回String事務結果</returns> public string DoTran(string[] sqlComm) {
Time of Update: 2018-12-05
DTS是sql server裡很好用的一樣東西,用它來做資訊系統的資料匯入,是再合適不過了。但是sql server中的DTS畢竟只有資料庫開發人員才會調用,運營人員不懂資料庫知識,只能寫個調DTS的程式給他們用。網上也有一些文章講調用DTS的,不過大多是用DTSRun.exe,那麼如何在代碼裡調呢?首先引用Microsoft DTSPackage Object Library代碼是很簡單的:1private void RunDTS()2 {3 DTS.Package2Class
Time of Update: 2018-12-05
有A B C 三個資料庫動作陳述式,利用C#交易處理進行多重操作,如果任何一個語句發生問題,則所有語句都不執行。 C# codeSqlCommand sqlCmd = new SqlCommand();sqlCmd.Connection = sqlCnn;sqlCmd.Transaction = sqlCnn.BeginTransaction(); //完成交易處理的前期準備工作try{//將使用者註冊的資料寫入資料庫string sqlCmd1 = "insert into
Time of Update: 2018-12-05
最近在做項目,發現在使用Mysql提供給C#操作的類不是和好用,就想辦法寫了一個操作方便的Mysql資料層類。 比如以前在執
Time of Update: 2018-12-05
http://blog.finalevil.com/2008/03/opencv02c-builderbcbopencv.html--------------------------------------------------由於OpenCV是一個VC++的開放源碼,因此使用的類別都是VC++提供的, 如果想要在BCB中使用,就必須先將OpenCV的library轉換成為BCB的類別。 以下是步驟: 請至SourceForge.net的Open Computer Vision
Time of Update: 2018-12-05
我記得有多種方法的,不過我現在的部分資料還沒恢複,下面這個是網友的.我記得我用是因為 gdi+ 的字串繪畫時無法限制在地區內,而 gdi 是可以的.這實在是奇怪.--------------------------------------------------http://houzhengqing.blog.163.com/blog/static/227549872009822208791/Graphics.DrawString與TextRenderer.DrawText
Time of Update: 2018-12-05
在做拖動小視窗程序時,遇到一個問題,怎麼樣對標題列進行繪製,弄了半天才弄出來。和VC中原理差不多,但在.net下需要將API中的HDC通過Graphics.FromHdc()轉換為System.Drawing.Graphics 程式運行結果如下: 代碼如下: /// <summary> /// 對視窗的標題列進行重繪和設定 /// </summary> /// <param
Time of Update: 2018-12-05
C# 的資料類型有兩種,一種是實值型別(value type),一種是參考型別(reference
Time of Update: 2018-12-05
註:感謝Aleax博友提出的Bug(見#7樓),現已糾正,糾正的內容會在要點裡說明,修改過的源碼已附上,也謝謝各位博友提出的意見和方法,當然方法有很多種,這隻是其中一種非常簡單和直接的方法,給初學者一點參考,望大家多多提意。 一 準備工作 兩張透明的png圖片(尺寸73 x 81),一張用於滑鼠進入控制項時顯示,一張用於按一下滑鼠控制項時顯示。 建立自訂控制項,在建構函式中添加代碼 public GlassButton() {
Time of Update: 2018-12-05
看到這個題目,是不是很眼熟?在部落格園裡搜下,保證會發現關於這個東東的文章實在是太多了~~~真得是沒有寫得必要,而且我也有點懶得去琢磨字句。(看到這,肯定得來個轉折的了,不然就看不到下文了,不是嗎)但是,為了自己下一篇要寫的文章做參考,還是有必要先補充一下socket基礎知識。注意:如果你已經接觸過socket,那就沒什麼必要耽誤時間看下去了。另外,如果發現其中任何錯誤,歡迎直接指出。 1.按慣例先來介紹下socket Windows中的很多東西都是從Unix領域借鑒過來的,
Time of Update: 2018-12-05
五一在家看了一會兒<重構手冊>, 想拿以前寫的代碼嘗試著改進改進, 想起去年暑假寫的區域網路聊天小工具, 現在看自己那時寫的代碼已經不堪入目, 最不可思議的當屬用了"多線程"處理網路請求, 現在覺得應該使用非同步方法呼叫.主要設計簡要說明左邊部分表示的是用戶端的過程, 右邊部分表示的是服務端的過程. 用戶端相比服務端在建立串連之前步驟稍微少一些, 成功建立串連後用戶端和服務端都有一個CommunicateSocket負責與對方通訊, 如發送訊息, 接收訊息, 傳送檔案, 接收檔案等.
Time of Update: 2018-12-05
跟我學做c#皮膚美化(一) --概述與導航
Time of Update: 2018-12-05
在做拖動小視窗程序時,遇到一個問題,怎麼樣對標題列進行繪製,弄了半天才弄出來。和VC中原理差不多,但在.net下需要將API中的HDC通過Graphics.FromHdc()轉換為System.Drawing.Graphics程式運行結果如下: 代碼如下:/// <summary>/// 對視窗的標題列進行重繪和設定 /// </summary>/// <param name="hwnd"></param>///
Time of Update: 2018-12-05
用C#寫XML類型的設定檔:1.首先要知道xml的格式標準。<?xml version="1.0" encoding="GB2312"?> 。 <?表示指令的開始;xml聲明版本為1.0,編碼類別型2. C#寫xml設定檔 用到system.xml類庫中的 XmlTextWriter類。例如下面:XmlTextWriter lXmlWriter = new XmlTextWriter(lFileName, null);-----------------------------
Time of Update: 2018-12-05
當今社會是一個資訊化社會, 網路越來越多地影響人民的生活, 帶來巨大的便利性; 而網路通訊在軟體開發中佔據相當大的比重. Socket/WCF/Rometing/Web Services 各種技術紛至踏來, 應用廣泛; 而作為C#開發人員, 微軟的.Net FrameWork為我們在這方面做了良好的封裝, 很便於我們開發各種網路應用類型程式. Socket/P2P/FTP 連接埠號碼是什麼概念 - marsgongna的專欄 - CSDN部落格 C#的Socket程式(TCP)
Time of Update: 2018-12-05
用C#寫windows視窗的介面: 首先要規劃好介面布局,要用到哪些控制項,這些控制項的屬性和事件的使用方法。 1.MenuStrip控制項編輯功能表列:在功能表項目之間插入分隔條,首先選中第二個功能表項目,滑鼠右擊,選擇“插入”->Separator命令。菜單的Name屬性最好與實際意思相符,因為事件的名字代碼就是以此命名的。 2.Button按鈕有一個DialogResult屬性,他又ok,concel,yes,No等值,這些值可以作為按鈕所在視窗的傳回值,從而表單要出發的事件。3.