锘??xml version="1.0" encoding="utf-8" standalone="yes"?>香蕉久久av一区二区三区,亚洲色欲久久久久综合网,国产精品无码久久综合http://www.shnenglu.com/erran/category/15116.htmlzh-cnSat, 19 May 2012 23:44:11 GMTSat, 19 May 2012 23:44:11 GMT60榪涚▼闂撮氳錛氭秷鎭紙.net app 涓?mfc dll錛?/title><link>http://www.shnenglu.com/erran/archive/2012/05/19/175360.html</link><dc:creator>erran</dc:creator><author>erran</author><pubDate>Sat, 19 May 2012 01:27:00 GMT</pubDate><guid>http://www.shnenglu.com/erran/archive/2012/05/19/175360.html</guid><wfw:comment>http://www.shnenglu.com/erran/comments/175360.html</wfw:comment><comments>http://www.shnenglu.com/erran/archive/2012/05/19/175360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/erran/comments/commentRss/175360.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/erran/services/trackbacks/175360.html</trackback:ping><description><![CDATA[     鎽樿:   http://www.shnenglu.com/erran/archive/2012/05/19/175360.html  C#娑堟伅澶勭悊鍑芥暟寮曠敤    /// <summary>  /// <para> 鐗? 鏉?: Copyright (c) 20010-2011 </para&...  <a href='http://www.shnenglu.com/erran/archive/2012/05/19/175360.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/erran/aggbug/175360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/erran/" target="_blank">erran</a> 2012-05-19 09:27 <a href="http://www.shnenglu.com/erran/archive/2012/05/19/175360.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title> C#涓粨鏋勪綋涓庡瓧鑺傛祦浜掔浉杞崲 http://www.shnenglu.com/erran/archive/2011/06/29/149751.htmlerranerranWed, 29 Jun 2011 08:50:00 GMThttp://www.shnenglu.com/erran/archive/2011/06/29/149751.htmlhttp://www.shnenglu.com/erran/comments/149751.htmlhttp://www.shnenglu.com/erran/archive/2011/06/29/149751.html#Feedback0http://www.shnenglu.com/erran/comments/commentRss/149751.htmlhttp://www.shnenglu.com/erran/services/trackbacks/149751.html 


涓銆乧#緇撴瀯浣?br /> 
1銆佸畾涔変笌C++瀵瑰簲鐨凜#緇撴瀯浣?/p>

 
鍦╟#涓殑緇撴瀯浣撲笉鑳藉畾涔夋寚閽堬紝涓嶈兘瀹氫箟瀛楃鏁扮粍錛屽彧鑳藉湪閲岄潰瀹氫箟瀛楃鏁扮粍鐨勫紩鐢ㄣ?
C++鐨勬秷鎭粨鏋勪綋濡備笅錛?
//娑堟伅鏍煎紡 4+16+4+4= 28涓瓧鑺?
struct cs_message
{
    u32_t        cmd_type;
    char username[16];
    u32_t        dstID;
    u32_t        srcID;
};
 
C#瀹氫箟鐨勭粨鏋勪綋濡備笅:
 
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct my_message
{
    public UInt32  cmd_type;

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)]
    public string username;    

    public UInt32  dstID;

    public UInt32  srcID;

    public my_message(string s)
    {
        cmd_type = 0;
        username = s;
        dstID = 0;
        srcID = 0;
    }
}
 
鍦–++鐨勫ご鏂囦歡瀹氫箟涓紝浣跨敤浜?#pragma pack 1 瀛楄妭鎸?瀵歸綈錛屾墍浠#鐨勭粨鏋勪綋涔熷繀欏昏鍔犱笂瀵瑰簲鐨勭壒
鎬э紝LayoutKind.Sequential灞炴ц緇撴瀯浣撳湪瀵煎嚭鍒伴潪鎵樼鍐呭瓨鏃舵寜鍑虹幇鐨勯『搴忎緷嬈″竷灞,鑰屽浜嶤++鐨?br />char鏁扮粍綾誨瀷錛孋#涓彲浠ョ洿鎺ヤ嬌鐢╯tring鏉ュ搴旓紝褰撶劧浜嗭紝涔熻鍔犱笂灝侀佺殑鐗規у拰闀垮害闄愬埗銆?

2銆佺粨鏋勪綋涓巄yte[]鐨勪簰鐩歌漿鎹?br /> 
瀹氫箟涓涓被錛岄噷闈㈡湁2涓柟娉曞幓瀹炵幇浜掕漿錛?br /> 
public class Converter
{
    public Byte[] StructToBytes(Object structure)
    {

        Int32 size = Marshal.SizeOf(structure);
        Console.WriteLine(size);
        IntPtr buffer = Marshal.AllocHGlobal(size);
        try
        {
            Marshal.StructureToPtr(structure, buffer, false);
            Byte[] bytes = new Byte[size];
            Marshal.Copy(buffer, bytes, 0, size);
            return bytes;
        }
        finally
        {
            Marshal.FreeHGlobal(buffer);
        }
    }

    public Object BytesToStruct(Byte[] bytes, Type strcutType)
    {
        Int32 size = Marshal.SizeOf(strcutType);
        IntPtr buffer = Marshal.AllocHGlobal(size);
        try
        {
            Marshal.Copy(bytes, 0, buffer, size);
            return Marshal.PtrToStructure(buffer, strcutType);
        }
        finally
        {
            Marshal.FreeHGlobal(buffer);
        }
    }
}
 
3銆佹祴璇曠粨鏋滐細
 
static void Main(string[] args)
{
    //瀹氫箟杞崲綾葷殑涓涓璞″茍鍒濆鍖?
    Converter Convert = new Converter();

    //瀹氫箟娑堟伅緇撴瀯浣?
    my_message m;

    //鍒濆鍖栨秷鎭粨鏋勪綋
    m = new my_message("yanlina");
    m.cmd_type = 1633837924;
    m.srcID = 1633837924;
    m.dstID = 1633837924;

    //浣跨敤杞崲綾葷殑瀵硅薄鐨凷tructToBytes鏂規硶鎶妋緇撴瀯浣撹漿鎹㈡垚Byte
    Byte[] message = Convert.StructToBytes(m);
    //浣跨敤杞崲綾葷殑瀵硅薄鐨凚ytesToStruct鏂規硶鎶夿yte杞崲鎴恗緇撴瀯浣?
    my_message n = (my_message)Convert.BytesToStruct(message, m.GetType());
    //杈撳嚭嫻嬭瘯
    Console.WriteLine(Encoding.ASCII.GetString(message));
    Console.WriteLine(n.username);
}
 
緇撴瀯浣撶殑size鏄?8涓瓧鑺傚拰c++鐨勭粨鏋勪綋涓鏍鳳紝鍚屾椂鍙互灝嗙粨鏋勪綋鍜屽瓧鑺傛暟緇勪簰杞紝鏂逛究UDP鐨勫彂閫佸拰鎺ユ敹銆?/p>

 

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?br />http://blog.csdn.net/huxiangyang4/archive/2010/08/31/5853247.aspx



erran 2011-06-29 16:50 鍙戣〃璇勮
]]>
c#鍊肩被鍨?寮曠敤綾誨瀷http://www.shnenglu.com/erran/archive/2010/10/09/129220.htmlerranerranSat, 09 Oct 2010 09:10:00 GMThttp://www.shnenglu.com/erran/archive/2010/10/09/129220.htmlhttp://www.shnenglu.com/erran/comments/129220.htmlhttp://www.shnenglu.com/erran/archive/2010/10/09/129220.html#Feedback0http://www.shnenglu.com/erran/comments/commentRss/129220.htmlhttp://www.shnenglu.com/erran/services/trackbacks/129220.html 浼犲?鍊肩被鍨嬪瓨鏀懼湪鏍堜腑錛岀洿鎺ヨ闂傚鏋滄湁錛歩nt a=0;int b=a;灝變駭鐢熶簡涓や釜鏍堜腑瀵硅薄銆?br />寮曠敤綾誨瀷闇瑕佸湪鍫嗕腑鏄懼紡鍒嗛厤錛屼笖涓嶈兘鐩存帴璁塊棶錛岄渶瑕佸湪鏍堜腑鍒嗛厤涓涓爤涓璞?C++鍙寚閽堬紝C#鍙紩鐢?鎸囧悜鍏跺爢涓璞°?br />濡傛灉錛?br />StringBuilder strb = new StringBuilder();
StringBuilder strb2 = strb;
鍒欏湪鍫嗕腑鍙湁涓涓爢涓璞★紝鍙槸鏍堜腑鏈変袱涓爤涓璞℃寚鍚戝爢涓璞°?br />鍙互鐪嬪嚭錛氭瘡涓彉閲忛兘鏄竴涓爤涓璞°備笉綆℃槸鍊肩被鍨嬭繕鏄紩鐢ㄧ被鍨嬶紝鍙槸鍊肩被鍨嬬殑鏍堜腑瀵硅薄灝辨槸鍏跺唴瀹癸紝鑰屽紩鐢ㄧ被鍨嬬殑鏍堜腑瀵硅薄鍙槸涓涓寚鍚戝爢涓璞$殑鍦板潃銆?
鍙傛暟浼犻掑垎鍊間紶閫掑拰寮曠敤浼犻掍袱縐嶃?br />閫氬父錛屽湪娌℃湁鏄懼紡鎸囧嚭ref鍜宱ut鏃墮兘鏄間紶閫掋?/p>

鍊間紶閫掞細浼犵殑鏄璞$殑鍊兼嫹璐濄?鍗沖嚱鏁板唴鍙傛暟瀵硅薄鏄皟鐢ㄦ椂浼犻掔殑瀵硅薄鐨勬爤涓璞$殑鎷瘋礉銆?
寮曠敤浼犻掞細浼犵殑鏄爤涓璞$殑鍦板潃銆?鍗沖嚱鏁板唴鍙傛暟瀵硅薄涓庤皟鐢ㄦ椂浼犻掔殑瀵硅薄瀹屽叏鏄悓涓鏍堜腑瀵硅薄銆?
鐜板湪鐢ㄤ緥瀛愭潵璇存槑浼犲艱窡浼犲湴鍧鐨勪笉鍚岋細


private void button2_Click(object sender, System.EventArgs e)
...{
  StringBuilder strb1 = new StringBuilder();
  StringBuilder strb2 = new StringBuilder();
  Test1(strb1);
  Test2(ref strb2);
  string str1 = strb1.ToString(); //str1鍊?"A"
  string str2 = strb2.ToString(); //str2鍊?"BC"
}

void Test1(StringBuilder strb)
...{
  //strb鍜宻trb1鏄袱涓爤涓璞★紝浣嗘寚鍚戠浉鍚岀殑鍦板潃錛岃繖涓搷浣滄槸鏀瑰彉鍫嗕腑瀵硅薄
  strb.Append("A");

  //榪欓噷灝唖trb鎸囧悜涓涓柊鐨勫爢涓璞★紝鎵浠ュ悗闈㈢殑鎿嶄綔涓巗trb1鎸囧悜鐨勬爤涓璞℃棤鍏?br />  strb = new StringBuilder("B");
  strb.Append("C");
}

void Test2(ref StringBuilder strb)
...{
  //榪欓噷鐨剆trb鍜宻trb2鏄悓涓涓爤涓璞★紝鎵浠ユ敼鍙榮trb鐨勫間嬌鍏舵寚鍚戝彟涓涓璞′篃絳変簬鏀瑰彉strb2
  strb = new StringBuilder("B");
  strb.Append("C");
}



erran 2010-10-09 17:10 鍙戣〃璇勮
]]>
GDI,CxImage,GDI+涔嬫瘮杈?/title><link>http://www.shnenglu.com/erran/archive/2010/10/09/129219.html</link><dc:creator>erran</dc:creator><author>erran</author><pubDate>Sat, 09 Oct 2010 09:08:00 GMT</pubDate><guid>http://www.shnenglu.com/erran/archive/2010/10/09/129219.html</guid><wfw:comment>http://www.shnenglu.com/erran/comments/129219.html</wfw:comment><comments>http://www.shnenglu.com/erran/archive/2010/10/09/129219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/erran/comments/commentRss/129219.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/erran/services/trackbacks/129219.html</trackback:ping><description><![CDATA[<p> <br />GDI:</p> <p><br />甯哥敤鐨勭粯鍥炬柟寮忥紝浣嗘槸鍘嬬緝綆楁硶澶樊錛屽ぇ鍥懼帇緙╁け鐪熶弗閲嶏紝騫朵笖鏀寔鍥劇墖綾誨瀷澶皯,鏀寔bmp.<br />涓浜涚粯鍥炬柟娉曞弬鑰冨彟涓鏂囩珷:鍥劇墖闀傜┖綆楁硶闆嗗悎</p> <p><br />CxImage:</p> <p>鏄竴涓紑婧愬簱錛屽姛鑳藉己澶э紝鍏跺畼鏂逛富欏?a >http://www.xdp.it/cximage/</a><br />甯哥敤鐨?縐?bmp,gif,png,jpg,ico<br />鍏朵粬綾誨瀷:tif,tga,pcx,wbmp,wmf,jp2,jpc,pgx,pnm,ras,jbg,mng,ska,raw <br />CxImage鍘嬬緝綆楁硶杈冨ソ錛岀粯鍥鵑熷害蹇?4400*3000宸﹀彸鍍忕礌鍥劇墖錛屽閲?M宸﹀彸錛屽帇緙╁埌50*50錛屽湪蹇熸媺鍔ㄥ浘鐗囷紝騫剁Щ鍔ㄦ椂錛屼竴鐐逛篃涓嶅崱銆?/p> <p> VS7.1鐜閰嶇疆<br /> lib璺緞:鍦ㄥ伐紼嬮厤緗?&gt;榪炴帴鍣?&gt;甯歌-&gt;闄勫姞鐩綍搴?br /> 鍔犺澆lib:鍦ㄥ伐紼嬮厤緗?&gt;榪炴帴鍣?&gt;杈撳叆-&gt;闄勫姞渚濊禆欏?<br /> cximage.lib<br /> jasper.lib<br /> jbig.lib<br /> Jpeg.lib<br /> png.lib<br /> Tiff.lib<br /> zlib.lib<br /> mng.lib<br /> libdcr.lib</p> <p> 澶存枃浠惰礬寰?鍦ㄥ伐紼嬮厤緗甤/c++-&gt;甯歌-&gt;闄勫姞鍖呭惈鐩綍<br /> 浣跨敤錛氬彧闇瑕佸寘鍚?xImage.h"</p> <p> CxImage image;<br /> image.Load()錛孋reateFromHBITMAP()絳夊嚱鏁板鍏ュ浘鐗?br /> image.Stretch(HDC,x,y,width,height);</p> <p>GDI+:</p> <p><br />鍚屾牱鍔熻兘寮哄ぇ錛屾敮鎸侊細bmp,jpg,gif,tiff,png.鍥劇墖杞崲涔嬪墠鐨勭畻娉曞簲璇ユ槸鏈濂界殑錛岀敤澶у浘鍘誨帇緙╋紝鍥劇墖鏁堟灉鏄庢樉瑕佹瘮鍓嶄袱鑰呭ソ銆?br />浣嗘槸鐢誨ぇ鍥炬椂錛岄熷害澶參.姣斿浠ヤ笂4400*3000鐨勫浘鐗囷紝鍘嬬緝鍒?0*50,鐢誨浘鏃墮棿绔熺劧鏄?.15縐掞紝濡傛灉鏀懼湪蹇熸洿鏂幫紝鎴栬呯Щ鍔ㄧ殑澶勭悊鏃訛紝鏄庢樉浼氬歡榪?</p> <p><br /> 浣跨敤鍓嶏紝闇瑕佸湪APP鏂囦歡涓垵浣垮寲GDI+<br /> DWORD m_gdiplusToken;<br /> CGameApp::InitInstance()<br /> {<br />   Gdiplus::GdiplusStartupInput gdiplusStartupInput;<br />  Gdiplus::GdiplusStartup(&amp;m_gdiplusToken, &amp;gdiplusStartupInput, NULL);<br /> } <br /> int  CGameApp::ExistInstance()<br /> {<br />  Gdiplus::GdiplusShutdown(m_gdiplusToken);<br />  return 0;<br /> }</p> <p> Bitmap * pBmp = Bitmap::FromHBITMAP() 鎴栬?Bitmap::FromFile() 絳夊嚱鏁板鍏ュ浘鐗?br /> Graphics gr(HDC);<br /> gr.DrawImage(pBmp,x,y,Width,Height);</p> <p>鎬葷粨錛?/p> <p>      1銆佷竴鑸粯鍥劇敤GDI<br />      2銆侀渶瑕佷笉鍚岀被鍨嬬殑鍥劇墖鏍煎紡錛屽茍涓旇蹇熺粯鍥劇殑鐢–xImage<br />      3銆侀渶瑕佷笉鍚岀被鍨嬬殑鍥劇墖鏍煎紡錛屼笖瑕侀珮璐ㄩ噺鍥劇墖鏁堟灉鐨勭敤GDI+</p> <p>鏈枃鏉ヨ嚜錛?a >http://blog.csdn.net/xuweiqun/archive/2009/07/20/4363627.aspx</a></p> <p> </p><img src ="http://www.shnenglu.com/erran/aggbug/129219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/erran/" target="_blank">erran</a> 2010-10-09 17:08 <a href="http://www.shnenglu.com/erran/archive/2010/10/09/129219.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆愯漿銆?c#鍊肩被鍨嬪拰寮曠敤綾誨瀷鐨勬瘮杈?/title><link>http://www.shnenglu.com/erran/archive/2010/10/09/129217.html</link><dc:creator>erran</dc:creator><author>erran</author><pubDate>Sat, 09 Oct 2010 09:07:00 GMT</pubDate><guid>http://www.shnenglu.com/erran/archive/2010/10/09/129217.html</guid><wfw:comment>http://www.shnenglu.com/erran/comments/129217.html</wfw:comment><comments>http://www.shnenglu.com/erran/archive/2010/10/09/129217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/erran/comments/commentRss/129217.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/erran/services/trackbacks/129217.html</trackback:ping><description><![CDATA[<p>杞澆鑷?alva7864鏈緇堢紪杈?alva7864鍦–#涓湁涓ょ綾誨瀷鐨勬暟鎹紝涓縐嶆槸鍊肩被鍨嬫暟鎹紝涓縐嶆槸寮曠敤綾誨瀷鏁版嵁銆傚湪緙栫爜鐨勬椂鍊欏尯鍒嗚繖涓ょ綾誨瀷鏁版嵁錛屽彲浠?閬垮厤涓浜涚粏灝忕殑緙栫爜閿欒銆?</p> <p>棣栧厛璇磋浠涔堢被鍨嬫槸鍊肩被鍨嬶紝渚嬪錛歩nt銆乫loat銆乥ool涔嬬被鐨勫熀紜綾誨瀷錛屼互鍙婄敤struct瀹氫箟 鐨勭被鍨嬶紝濡傦細DateTime銆傞櫎姝ゅ錛屽 string錛屾暟緇勶紝浠ュ強鐢╟lass瀹氫箟鐨勭被鍨嬬瓑閮芥槸寮曠敤綾誨瀷銆傚浜嶤#鏉ヨ錛屽緢闅劇綏鍒楀嚭鎵鏈夌被鍨嬭繘琛屼竴涓鍒嗗埆錛岃繖闇瑕佽嚜宸卞湪緙栫爜榪囩▼涓繘琛屽垎鏋愭葷粨銆?<br /> </p> <p>       涓轟簡鏇村ソ鍦拌鏄庝袱縐嶇被鍨嬩箣闂寸殑鍖哄埆錛屽熺敤濡備笅鐨勮〃鏍兼潵璇存槑:</p> <p>  鍊肩被鍨?寮曠敤綾誨瀷 <br />鍐呭瓨鍒嗛厤鍦扮偣 鍒嗛厤鍦ㄦ爤涓?鍒嗛厤鍦ㄥ爢涓?<br />鏁堢巼 鏁堢巼楂橈紝涓嶉渶瑕佸湴鍧杞崲 鏁堢巼浣庯紝闇瑕佽繘琛屽湴鍧杞崲 <br />鍐呭瓨鍥炴敹 浣跨敤瀹屽悗錛岀珛鍗沖洖鏀?浣跨敤瀹屽悗錛屼笉鏄珛鍗沖洖鏀訛紝絳夊緟GC鍥炴敹 <br />璧嬪兼搷浣?榪涜澶嶅埗錛屽垱寤轟竴涓悓鍊兼柊瀵硅薄 鍙槸瀵瑰師鏈夊璞$殑寮曠敤 <br />鍑芥暟鍙傛暟涓庤繑鍥炲?鏄璞$殑澶嶅埗 鏄師鏈夊璞$殑寮曠敤錛屽茍涓嶄駭鐢熸柊鐨勫璞?<br />綾誨瀷鎵╁睍 涓嶆槗鎵╁睍 瀹規槗鎵╁睍錛屾柟渚夸笌綾誨瀷鎵╁睍 </p> <p><br />閫氳繃濡備笂緇嗚嚧瀵規瘮錛屽ぇ瀹跺浜庡肩被鍨嬪拰寮曠敤綾誨瀷鏈変釜娓呮鐨勬蹇點?/p> <p>涓嶈繃錛屾棤璁烘槸瀵逛簬鍊肩被鍨嬭繕鏄紩鐢ㄧ被鍨嬫潵璇達紝瀵逛簬鍏朵綔涓哄嚱鏁板弬鏁版垨鑰呰繑鍥炲肩殑鏃跺欙紝閮芥槸瀹規槗鐘敊璇殑鍦版柟銆?/p> <p>瀵逛簬鍊肩被鍨嬫潵璇達紝褰撳叾 浣滀負鍑芥暟鍙傛暟鐨勬椂鍊欙紝甯屾湜鍦ㄥ嚱鏁頒腑琚慨鏀癸紝閭d箞鐩存帴濡備笅鎿嶄綔鏄笉鑳借淇敼鐨?</p> <p>public void Increment( int i )    <br />{    <br />銆 i++;    <br />}   </p> <p>瑕佹兂鍦ㄥ嚱鏁頒腑瀵逛紶榪涘幓鐨勫弬鏁板仛鐪熸鐨勪慨鏀癸紝闇瑕佸熷姪浜巖ef榪欎釜鍏抽敭瀛楋紝閭d箞姝g‘鐨勫艦寮忓涓? </p> <p>public void Increment( ref int i )    <br />{    <br />銆i++;    <br />}   </p> <p>        涔熷氨鏄錛屽鏋滈渶瑕佸湪鍑芥暟涓鍊肩被鍨嬪弬鏁拌繘琛屼慨鏀癸紝闇瑕佺敤ref鎴栬卭ut榪涜鏍囪瘑鎵嶈兘鐪熸瀹炵幇銆?/p> <p>鑰屽浜庡紩鐢?綾誨瀷鏉ヨ錛屽綋鍏朵綔涓哄嚱鏁板弬鏁扮殑鏃跺欙紝瀹冩墍閬囧埌鐨勬儏鍐墊伆鎭頒笌鍊肩被鍨嬬浉鍙嶏紝鍗充笉甯屾湜鍦ㄥ嚱鏁頒腑琚慨鏀癸紝涓句緥濡備笅:</p> <p>public void AddValue( MyType typValue )    <br />{    <br />銆typValue.Count = typValue.Count + 15;    <br />}   </p> <p>         鐢變簬瀵逛簬寮曠敤綾誨瀷瀵硅薄鏉ヨ錛屽叾鐨勮祴鍊兼搷浣滃彧鏄鍘熸湁瀵硅薄鐨勫紩鐢紝鍥犳鍦ㄥ嚱鏁板鍏朵慨鏀癸紝瀹為檯涓婃槸鐩存帴淇敼浜嗗師鏈夊璞℃暟鎹紝榪欐槸寰堝 鎯呭喌涓嶅笇鏈涘彂鐢熺殑錛堣繖閲屼緥濡傚鏁扮粍鎴栬匘ataTable鎿嶄綔榪欑被錛夈?/p> <p>涓轟簡闃叉榪欑浜嬪彂鐢燂紝闇瑕佺粰姝ょ被鍨嬫彁渚沜lone鍑芥暟銆備緥濡傚 浜庡涓婄殑綾誨瀷錛屽彲浠ュ叆涓嬪疄鐜?:</p> <p>public class MyType:ICloneable    <br />{    <br />銆private int nCount = 0;    <br />銆public int Count    <br />銆{    <br />銆銆set{ nCount = value;}    <br />銆銆get{ return nCount;}    <br />銆}    <br />銆public MyType()    <br />銆{}    <br />銆public MyType( int Value)    <br />銆{    <br />銆銆nCount = Value;    <br />銆}    <br />銆#region ICloneable Members    <br />銆public object Clone()    <br />銆{    <br />銆銆// TODO: Add MyType.Clone implementation    <br />銆銆return new MyType( nCount );    <br />銆}    <br />   <br />銆#endregion    <br />}   </p> <p>銆     閭d箞鍦ㄨ皟鐢ㄧ殑鏃跺欙紝鐢ㄥ綋鍓嶇殑瀵硅薄鐨刢lone浣滀負鍙傛暟鍗沖彲銆?/p> <p>涓嶈繃瀵逛簬寮曠敤綾誨瀷鏉ヨ錛屾彁渚涗竴涓猚lone鍑芥暟涓嶆槸涓 浠跺鏄撶殑浜嬫儏錛屽挨鍏跺嚭鐜板紩鐢ㄧ被鍨嬪祵濂楃殑鏃跺欙紝鎵浠ヨ鍘誨疄鐜頒竴涓畬鍏╟lone鍔熻兘鏄歡寰堣垂浜嬪張涓嶈濂界殑媧伙紝榪欎篃灝辨槸鍦ㄨ鍧涗腑甯歌鐨勬繁copy鍜屾祬copy 鐨勯棶棰樸傝瘽铏藉姝わ紝濡傛灉瀵逛簬鍓嶉潰鎵璇寸殑鏈変釜澶ф浜嗚В錛岀浉淇″疄鐜頒篃涓嶆槸涓嶅彲鑳姐?/p> <p>鍦–#涓紝灝ゅ叾鑷繁瀹氫箟綾誨瀷鐨勬椂鍊欙紝甯稿父鐢變簬鏄敤 struct鏉ュ畾涔夎繕鏄敤class鏉ュ畾涔夛紝鍗蟲槸瀹氫箟涓涓肩被鍨嬭繕鏄竴涓紩鐢ㄧ被鍨嬪憿銆傚湪榪欐湰涔︿笂緇欎簡鍑犱釜鍒ゅ畾鏉′歡錛屽鏋滃涓嬪嚑鐐歸兘婊¤凍鐨勮瘽錛屽緩璁敤 struct鏉ュ畾涔変負鍊肩被鍨嬶紝鍚﹀垯鐢╟lass瀹氫箟涓哄紩鐢ㄧ被鍨嬨?/p> <p> </p> <p><!--[if !supportLists]-->1錛?<!--[endif]-->榪欎釜綾誨瀷鏄惁涓昏涓轟簡鏁版嵁瀛樺偍錛?br /><!--[if !supportLists]-->2錛?<!--[endif]-->鏄惁鍙氳繃灞炴ф潵璁塊棶瀵硅薄鐨勬暟鎹垚鍛橈紱<br /><!--[if !supportLists]-->3錛?<!--[endif]-->榪欎釜綾誨瀷鏄惁涓嶄細鏈夊瓙綾誨瀷錛?br /><!--[if !supportLists]-->4錛?<!--[endif]-->鍦ㄧ▼搴忓鐞嗙殑鏃跺欎笉浼氭妸榪欎釜綾誨瀷瀵硅薄閫氳繃澶氭佹潵澶勭悊銆?<br /></p><img src ="http://www.shnenglu.com/erran/aggbug/129217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/erran/" target="_blank">erran</a> 2010-10-09 17:07 <a href="http://www.shnenglu.com/erran/archive/2010/10/09/129217.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>c#鐢葷瑪Pen鑷畾涔夌嚎鐨勫附瀛?/title><link>http://www.shnenglu.com/erran/archive/2010/10/09/129215.html</link><dc:creator>erran</dc:creator><author>erran</author><pubDate>Sat, 09 Oct 2010 09:05:00 GMT</pubDate><guid>http://www.shnenglu.com/erran/archive/2010/10/09/129215.html</guid><wfw:comment>http://www.shnenglu.com/erran/comments/129215.html</wfw:comment><comments>http://www.shnenglu.com/erran/archive/2010/10/09/129215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/erran/comments/commentRss/129215.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/erran/services/trackbacks/129215.html</trackback:ping><description><![CDATA[<p>c#鐢葷瑪Pen鑷畾涔夌嚎鐨勫附瀛?nbsp; <br /> <br />1.using System;<br />2.using System.Collections.Generic;<br />3.using System.ComponentModel;<br />4.using System.Data;<br />5.using System.Drawing;<br />6.using System.Text;<br />7.using System.Windows.Forms;<br />8.using System.Drawing.Drawing2D;<br />9.10.namespace WindowsApplication2<br />11.{<br />12.    public partial class Form11 : Form<br />13.    {<br />14.        public Form11()<br />15.        {<br />16.            InitializeComponent();<br />17.        }<br />18.19.        private void button1_Click(object sender, EventArgs e)<br />20.        {<br />21.            Pen pen1 = new Pen(Color.Blue, 12);<br />22.            pen1.EndCap = LineCap.Custom;<br />23.            pen1.CustomEndCap = new AdjustableArrowCap(5f, 5f, true);<br />24.            Graphics g1 = this.CreateGraphics();<br />25.            g1.DrawLine(pen1, 10, 100, 100,100);<br />26.27.        }<br />28.    }<br />29.}</p> <p> </p><img src ="http://www.shnenglu.com/erran/aggbug/129215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/erran/" target="_blank">erran</a> 2010-10-09 17:05 <a href="http://www.shnenglu.com/erran/archive/2010/10/09/129215.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title> GDI+鐨勬牳蹇冿細Graphics綾?/title><link>http://www.shnenglu.com/erran/archive/2010/10/09/129213.html</link><dc:creator>erran</dc:creator><author>erran</author><pubDate>Sat, 09 Oct 2010 09:02:00 GMT</pubDate><guid>http://www.shnenglu.com/erran/archive/2010/10/09/129213.html</guid><wfw:comment>http://www.shnenglu.com/erran/comments/129213.html</wfw:comment><comments>http://www.shnenglu.com/erran/archive/2010/10/09/129213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/erran/comments/commentRss/129213.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/erran/services/trackbacks/129213.html</trackback:ping><description><![CDATA[<p> GDI+鐨勬牳蹇冿細Graphics綾?/p> <p><br />錛?錛塗he Graphics class provides methods for drawing lines, curves, figures, images, and text. A Graphics object stores attributes of the display device and attributes of the items to be drawn.銆恗sdn銆?/p> <p>        Graphics鏄竴涓猟evice context鍜屼綘鐨刣rawing conetent涔嬮棿鐨勪竴涓腑浠嬨傚畠瀛樺偍浜哾evice context鐨勭浉鍏沖睘鎬э紝浠ュ強drawing content鐨勫睘鎬с傝繖鏍鳳紝瀹冨氨鑳界敤鑷繁鐨勬柟娉曟妸drawing content“鏄犲皠”鍒癲evice content 涔嬩笂銆?/p> <p>錛?錛塆DI+鐨勬牳蹇冩槸Graphics綾伙紝鍖呭惈浜嗘樉紺恒佺粯鍥劇瓑鍔熻兘銆傚畠鎻愪緵浜嗗洓涓瀯閫犲嚱鏁幫細<br />   Graphics::Graphics(Image*)<br />   Graphics::Graphics(HDC)<br />   Graphics::Graphics(HDC,HANDLE)<br />   Graphics::Graphics(HWND,BOOL)</p> <p>   鏋勯犲嚱鏁?浠巌mage瀵硅薄鍒涘緩涓涓狦raphics綾匯傝繖縐嶆柟寮忓厑璁鎬綘鍦ㄦ墦寮鏌愬紶錛屾垨鑰呯敓鎴愭煇寮犱綅鍥句箣鍚庯紝搴旂敤Grapgics鐨勬柟娉曞鏀逛綅鍥捐繘琛屾搷浣溿?/p> <p>   鏋勯犲嚱鏁?浠庝竴涓紶緇熺殑HDC鑾峰彇涓涓狦raphics瀵硅薄錛屾妸浼犵粺鐨勫湪HDC瀹屾垚鐨勬搷浣滄帴鎵嬭繃鏉ャ備篃灝辨槸褰撹鐢葷洿綰匡紝鏇茬嚎錛屽浘褰㈢瓑鏃訛紝閲囩敤榪欑鏋勯犲嚱鏁般?/p> <p>   鍚庨潰涓ょ鏋勯犲嚱鏁拌繖閲屼笉璇翠簡錛?/p> <p>錛?錛夊鏋滆鑰呮湁GDI緙栫▼緇忛獙鐨勮瘽錛屽簲璇ヤ細鑱旀兂璧稢DC::CreateCompatibleDC鍜孋Bitmap::<br />CreateCompatibleBitmap鍚э紵鍐嶅垪涓綠raphics涓湁浠h〃鎬х殑鐢ㄤ簬緇樺浘鐨勬垚鍛樺嚱鏁幫細<br />   Graphics::DrawArc(Pen*,INT,INT,INT,INT,REAL,REAL)<br />   Graphics::DrawBeziers(Pen*,Point*,INT)<br />   Graphics::DrawClosedCurve(Pen*,Point*,INT)<br />   Graphics::DrawCurve(Pen*,Point*,INT)<br />   Graphics::DrawEllipse(Pen*,Rect&amp;)<br />   Graphics::DrawImage(Image*,RectF&amp;)<br />   Graphics::DrawLine(Pen*,Point&amp;,Point&amp;)<br />   Graphics::DrawPie(Pen*,Rect&amp;,REAL,REAL)<br />   Graphics::DrawPolygon(Pen*,Point*,INT*)<br />   Graphics::DrawRectangle(Pen*,Rect&amp;)<br />   鏄笉鏄潪甯歌薄CDC錛熶粠榪欓噷澶у涔熻兘鐚滃嚭涓鐐笹raphics綾誨拰CDC綾葷殑寮傚悓鍚э紒綆鍗曠殑璇達紝Graphics鐨勫眰嬈℃洿楂樹竴浜涳紝灝佽鐨勬洿濂姐?/p> <p><br />2  GDI+鐨勫嚑涓壒鐐癸細</p> <p>   錛?錛変紶緇熺殑GDI緙栫▼鏈鐥涜嫤鐨勬槸浠涔堬紵鏄笉鍋滅殑CreateObject錛孲eleteObject錛孌eleteObject——浠g爜綣佺悙錛屼竴涓嶅皬蹇冭繕浼氬唴瀛樻硠闇?#8230;…鐜板湪GDI+緇撴潫浜嗚繖涓鍒囷紝灝卞嚟榪欎竴涓悊鐢憋紝涔熻凍澶熸垜浠漿鍚慓DI+浜嗭紝鍛靛懙銆備粠涓婇潰鐨勫嚑涓垚鍛樺嚱鏁板彲浠ョ湅鍑烘潵錛屾瘡涓粯鍥懼姩浣滈兘鎸囧畾浜嗙敾絎斻佸埛瀛愭垨鑰匢mage錛屽畬鍏ㄦ姏寮冧簡SelectObject鐨勬蹇點?/p> <p>   錛?錛塆DI+閲岄潰鐨勯鑹叉洿鍔犱赴瀵岋紝鍏ㄩ潰鏀寔32浣嶈壊錛屼粠Color綾葷殑鏋勯犲嚱鏁板氨鍙互鐪嬪嚭鏉ワ細</p> <p>           Color::Color(BYTE a, BYTE r, BYTE g, BYTE b);鍏朵腑a灝辨槸閫忔槑搴︺?/p> <p>   錛?錛塆DI+閲岀殑鎵鏈夊嚱鏁伴兘鍙帴鍙桿nicode瀛楃涓詫紝緙栧啓浠g爜鐨勬椂鍊欓渶瑕佹敞鎰忚繖涓鐐廣?/p> <p><br />鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/keyouan2008/archive/2010/08/13/5809519.aspx</a></p><img src ="http://www.shnenglu.com/erran/aggbug/129213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/erran/" target="_blank">erran</a> 2010-10-09 17:02 <a href="http://www.shnenglu.com/erran/archive/2010/10/09/129213.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.huanheng.com.cn" target="_blank">国产精品一区二区久久</a>| <a href="http://www.400bxg.cn" target="_blank">麻豆AV一区二区三区久久</a>| <a href="http://www.qancen.cn" target="_blank">国内精品九九久久精品</a>| <a href="http://www.tmnv.cn" target="_blank">欧美一区二区三区久久综</a>| <a href="http://www.ishizhe.cn" target="_blank">久久九九精品99国产精品</a>| <a href="http://www.ahhncl.cn" target="_blank"> 久久综合狠狠综合久久激情 </a>| <a href="http://www.ssfbq5.cn" target="_blank">99久久精品国产综合一区</a>| <a href="http://www.miror.com.cn" target="_blank">91精品国产综合久久香蕉</a>| <a href="http://www.dgchengxin.cn" target="_blank">日韩精品无码久久一区二区三</a>| <a href="http://www.jeamqk.cn" target="_blank">国产亚洲精品久久久久秋霞</a>| <a href="http://www.talkvo.cn" target="_blank">久久99精品国产99久久6男男</a>| <a href="http://www.qqtushu.cn" target="_blank">久久99精品国产99久久6</a>| <a href="http://www.lefanz.cn" target="_blank">无码专区久久综合久中文字幕</a>| <a href="http://www.qiaokuo.cn" target="_blank">亚洲国产精品久久久久婷婷老年</a>| <a href="http://www.lafei02.cn" target="_blank">一本色综合久久</a>| <a href="http://www.o7xcp.cn" target="_blank">国产亚洲成人久久</a>| <a href="http://www.g33e.cn" target="_blank">久久电影网2021</a>| <a href="http://www.gdchengye.com.cn" target="_blank">亚洲精品无码久久久久久</a>| <a href="http://www.auifd.cn" target="_blank">性高朝久久久久久久久久</a>| <a href="http://www.originblog.cn" target="_blank">青草影院天堂男人久久</a>| <a href="http://www.fti1st.com.cn" target="_blank">久久综合九色综合网站</a>| <a href="http://www.vcdordvd.cn" target="_blank">久久久午夜精品福利内容</a>| <a href="http://www.hnxxzw.cn" target="_blank">久久精品国产国产精品四凭</a>| <a href="http://www.ampv.cn" target="_blank">99国产欧美久久久精品蜜芽</a>| <a href="http://www.jmxinghao.cn" target="_blank">99久久精品免费看国产一区二区三区 </a>| <a href="http://www.dt175.cn" target="_blank">久久国产精品一区二区</a>| <a href="http://www.dicy888.cn" target="_blank">色婷婷久久综合中文久久蜜桃av</a>| <a href="http://www.ok66668.cn" target="_blank">久久国产美女免费观看精品</a>| <a href="http://www.caster.org.cn" target="_blank">精品无码久久久久久午夜</a>| <a href="http://www.banzheng128.cn" target="_blank">久久SE精品一区二区</a>| <a href="http://www.cqzmz.cn" target="_blank">尹人香蕉久久99天天拍</a>| <a href="http://www.clkj168.cn" target="_blank">亚洲人成无码网站久久99热国产 </a>| <a href="http://www.abctoy.com.cn" target="_blank">97久久天天综合色天天综合色hd</a>| <a href="http://www.gzsaikou.cn" target="_blank">三级三级久久三级久久</a>| <a href="http://www.mothersenvogue.com.cn" target="_blank">久久99久久成人免费播放</a>| <a href="http://www.usp888.cn" target="_blank">国产L精品国产亚洲区久久</a>| <a href="http://www.xoci.cn" target="_blank">香蕉久久夜色精品国产小说</a>| <a href="http://www.fzbn.net.cn" target="_blank">国产精品一区二区久久国产</a>| <a href="http://www.hanxuefs.com.cn" target="_blank">欧美牲交A欧牲交aⅴ久久</a>| <a href="http://www.vhro.cn" target="_blank">久久永久免费人妻精品下载</a>| <a href="http://www.jddy.net.cn" target="_blank">无码精品久久久久久人妻中字</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>