C# WinForm 中在視窗標題列上加按鈕)

作者:袁曉輝首頁:http://www.farproc.comBLOGhttp://blog.csdn.net/uoyevoli/    在視窗標題列上加按鈕本來不是什麼新鮮事了,我在VC++下早也實現過了(相信很多人也都實現過了)。今天一個朋友問我C# WinForm下可否實現,我就順便拿C#寫了一個。    原理是一樣的,都是重寫視窗過程(WndProc),處理一些非客戶區訊息(WM_NCxxxx),可以說本來沒有什麼新意,可是從寫這個程式的過程中,我也學到了兩個技巧:   

C語言檔案讀寫:語言初學者入門講座 第十六講 檔案

所謂“檔案”是指一組相關資料的有序集合。 這個資料集有一個名稱,叫做檔案名稱。 實際上在前面的各章中我們已經多次使用了檔案,例如來源程式檔案、目標檔案、可執行檔、庫檔案 (標頭檔)等。檔案通常是駐留在外部介質(如磁碟等)上的, 在使用時才調入記憶體中來。從不同的角度可對檔案作不同的分類。從使用者的角度看,檔案可分為普通檔案和裝置檔案兩種。   普通檔案是指駐留在磁碟或其它外部介質上的一個有序資料集,可以是源檔案、目標檔案、可執行程式; 也可以是一組待輸入處理的未經處理資料,或者是一組輸出的結果。

C#基礎回顧:C#語言規範[本部分轉自MSDN]

轉自MSDN:http://msdn.microsoft.com/zh-cn/library/ms228593(VS.80).aspx這麼多,一下子肯定記不住。打算經常回顧這些規範,如果在日常工作或學習中對以下某幾點有體會的,就加粗顯示。用來提醒自己。 下面是根據FxCop整理的.NET代碼編寫規範,僅供參考。一、 Design(設計)1. Abstract types should not have constructors 抽象類別不應該聲明構造方法2. Assemblies should

IPv4 to Integer C#

Code highlighting produced by Actipro CodeHighlighter

C#:按鈕顏色設定

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  

C#匯入EXCEL

/*注意:測試過程中將執行時間設為非月末,此類放在實際中需要改成月末。改變方法是把16行的==變為!=*/using System;using System.Data;using System.Data.SqlClient;using System.Data.OleDb ;using System.Windows.Forms;using System.Text;using System.IO;using System.Reflection;/*SQL server

如何用CSC.exe來編譯Visual C#的代碼檔案

Visual C#是微軟公司推出的新一代程式開發語言,Visual C#是微軟公司.Net FrameWork架構中的一個重要的組成部分,也是微軟公司向程式員極力推薦一個新的程式開發平台。和以往的開發語言相比較,他有更強大功能,更高的穩定性和更高的安全性。 也正因為如此,Visual C#正在受到越來越多的編程愛好者的歡迎。 Visual

linux下編譯C程式

GCC起步   在學習使用GCC之前,下面的這個例子能夠協助使用者迅速理解GCC的工作原理,並將其立即運用到實際的項目開發中去。首先用熟悉的編輯器輸入清單1所示的代碼:    清單1:hello.c  #include  int main(void) { printf ("Hello world, Linux programming!\\n"); return 0; } 然後執行下面的命令編譯和運行這段程式:  # gcc hello.c -o hello # ./hello Hello

Linux:C語言編程:fread

fread 函數名: fread功  能: 從一個流中讀資料用  法: int fread(void *ptr, int size, int nitems, FILE *stream);參  數:用於接收資料的地址(ptr)         單個元素的大小(size)         元素個數(nitems)        提供資料的檔案指標(stream)傳回值:成功讀取的元素個數程式例:#include <string.h>#include <stdio.h>int

java與C、C++進行通訊的一些問題

近幾天看到csdn上問c/c++和Java通訊的問題比較多,特別是c特有的資料結構(如strUCt)。 特地根據網友的一個問題舉個例子,希望對初學者有所協助。 原問題見:http://community.csdn.net/EXPert/topic/3886/3886989.XML?temp=.3527033 這類問題通常是為了利用原有Server或者Server不能做修改(通常是c/c++)造成。 比如Server端只接收一個結構Employee,定義如下: struct UserInfo {

解開 X = G / (C*H*R*O*M – 3),擷取免費的 Chrome OS CR-48 螃蟹本

昨天Chrome OS的UX設計師毀了25個CR-48筆記本的視頻裡其實隱藏了一個“金蛋”(Angry Birds玩多了……),如,在視頻2:24左右出現的黑板上有一道題。我數學很差,大學高數都不及格,所以我選擇直接掩面逃走……下面的解題過程來自Chrome Blog。如果你數學夠好,可以解出每個變數的數值:G = 900.91C = 8335727H = 269462689R = 222647O = 694079M = 552帶入等式 X = G / (C*H*R*O*M -

c# GDI+簡單繪圖(四)

  前幾篇我已經向大家介紹了如何使用GDI+來繪圖,並做了一個的執行個體,這篇我向大家介紹下如何來做一個類似windows畫圖的工具.  個人認為如果想做一個功能強大的繪圖工具,那麼單純掌握GDI還遠遠不夠,我的目前也只能做一個比較簡單的繪圖工具了.不足之處,歡迎大家討論!  先來看一下最終效果吧:    主要實現功能:畫直線,矩形,橡皮,圓形,切換顏色,開啟圖片,儲存圖片,清除圖片,手動調節畫布大小;軟體剛啟動時,為一張空白畫布,我們可以直接在畫布上繪畫,也可以通過菜單中的“開啟”,匯入一張圖

c# GDI+簡單繪圖(一)

    最近對GDI+這個東西接觸的比較多,也做了些簡單的執行個體,比如繪圖板,仿QQ等.  最早接觸這個類,是因為想做仿QQ的效果.巧的很,學會了如何做後,.NET課堂上老師也正巧要講關於c#繪圖方面的知識,並且我自己又在網上學習金老師的培訓班,也是要用到這個類.在學習中有一些體會,所以準備把這些體會記下來,因為內容比較多,可能我會分幾次寫.  廢話不多說了,我們先來認識一下這個GDI+,看看它到底長什麼樣.GDI+:Graphics Device Interface

一些伺服器用戶端的c例子

今天早上6點起床之後練習的一些c的網路編程的基礎例子client1/* Make the necessary includes and set up the variables. */#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <sys/un.h>#include <unistd.h>#include <stdlib.h>

C# 自訂控制項入門

  這幾天為了什麼"評估",搞得莫名的緊張,現在評估組走了,反而開始覺得有點無聊了.  為了完善仿Windows的畫板,做了一個很原始的顏色抬取控制項.現在將大致的過程介紹下.大家也可以直接下載工程檔案.    平台:VS 2005 WINFORM  語言:C#  最終:  光看看圖片似乎說明不了什麼問題,還是接著往下看吧!    要想在VS 2005 winform 中編輯自訂控制項,步驟如下:  1.點擊檔案->建立項目->選擇Windows控制項陳列庫  2.編輯控制項  3.點擊產生->

C#基礎回顧:用GDI+繪製驗證碼

      驗證碼在很多需要使用者登陸或發表言論的網頁上都可以見到。傳統的一般是用代表各種不同數字或字元的圖片來進行組合,從而實現效果。但是,很明顯這種方式的靈活性不高,而且需要準備大量的圖片作素材。      目前,一般就是採用全自動產生,整個驗證碼為一張圖片,而不是多張圖片的組合。在.Net中,可以通過GDI+來實現,可能你會覺得很麻煩,但只要跟著我操作一遍,你就會發現其實很簡單。      現在,就開始製作一個最簡單的驗證碼。 (這裡並不介紹如何使用GDI+技術,相關內容請大家查看這裡) 

c#再總結一下效能殺手

1. Dictionary 效能很差,用int比用string做索引快30%左右。 2. typeof / type.Assembly / type.Assemlby.XXX 等操作 效能超級差。幾乎差了50%!!! 簡直是惡劣! 3. 2010-06-07:0548在測試remoting的時候,竟然發現了foreach/for使程式效能降低了一倍。如果是按照流水線去寫代碼,使用300ms,如果是使用了for,則是700ms。  4.

Effective C# 用委託實現回調

委託屬於C#中的新名詞,它的應用也非常廣泛,例如事件就是委託最簡單而又直接的例子。那麼首先說說什麼是委託,其實委託在用過C或者C++的人看來就是函數指標,不過使用C#的大多數人都沒有用過這兩門語言,因此對委託的理解不是很深,對於委託可以簡單的從字面去理解,即“委託別人去執行某些操作”,也就是說執行一個操作,而這個操作過程自身並不知道,只是委託過來讓你去執行而已。參看如下這個例子。Code highlighting produced by Actipro CodeHighlighter

Effective C# 避免ICloneable介面

ICloneable 聽起來是個好主意:可以為那些支援複製的類型實現ICloneable介面。如果不想支援複製,那就不要實現它。但是我們的類型並非活在真空中。讓一個類型支援ICloneable介面會影響它的衍生類別。一旦類型支援ICloneable介面,那麼它所有的衍生類別也都必須支援它。而且,其所有成員類型也都要支援ICloneable介面,或者有其他建立複製的機制。最後,當我們設計的類型包含交織成網狀的對象時,支援深複製將變得很困難。

Effective C# 避免返回內部類對象的引用

大家可能認為唯讀屬性就只能讀取,調用者不可能更改屬性值。可惜的是,並非所有情況都如此。如果我們建立的屬性返回了一個參考型別,那麼調用者就可以訪問該對象的公有成員,包括那些修改屬性狀態的成員。例如: Code highlighting produced by Actipro CodeHighlighter

總頁數: 4314 1 .... 393 394 395 396 397 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.