锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久99这里只有精品国产,奇米综合四色77777久久,国产精品9999久久久久http://www.shnenglu.com/expter/category/8559.html鎴愰兘娓告垙Coder錛岃褰曟父鎴忓紑鍙戣繃紼嬬殑絎旇鍜屽績寰楋紒zh-cnWed, 23 Mar 2011 16:48:35 GMTWed, 23 Mar 2011 16:48:35 GMT60鍒╃敤Win32娑堟伅鏉ヨВ鍐矼yGui涓枃瀹屾暣杈撳叆http://www.shnenglu.com/expter/archive/2011/03/23/142577.htmlexpterexpterWed, 23 Mar 2011 07:20:00 GMThttp://www.shnenglu.com/expter/archive/2011/03/23/142577.htmlhttp://www.shnenglu.com/expter/comments/142577.htmlhttp://www.shnenglu.com/expter/archive/2011/03/23/142577.html#Feedback0http://www.shnenglu.com/expter/comments/commentRss/142577.htmlhttp://www.shnenglu.com/expter/services/trackbacks/142577.html
浠嬬粛:
    鍒╃敤Win32 鏉ュ鐞哅yGui 3.0.1鐨勪腑鏂囪緭鍏ャ?br>
瀹炵幇:
    閰嶇疆榪樻槸鍙傝冪綉涓婄殑閰嶇疆錛屼富瑕佸啀鍔犱腑鏂囧瓧浣?
   濡備笅:
鈻?nbsp;鏇存敼閰嶇疆鏂囦歡MyGUI3.0\Media\MyGUI_Media涓?br>
鈽?nbsp;core_font.xml娣誨姞

<Resource type="ResourceTrueTypeFont" name="font_Simhei">
        
<Property key="Source" value="simhei.ttf"/>
        
<Property key="Size" value="19"/>
        
<Property key="Resolution" value="50"/>
        
<Property key="Antialias" value="false"/>
        
<Property key="SpaceWidth" value="4"/>
        
<Property key="TabWidth" value="8"/>
        
<Property key="CursorWidth" value="2"/>
        
<Property key="Distance" value="6"/>
        
<Property key="OffsetHeight" value="0"/>
        
<Codes>
            
<Code range="33 126"/>
            
<Code range="19969 40869"/>
            
<Code hide="128"/>
            
<Code hide="1026 1039"/>
            
<Code hide="1104"/>
        
</Codes>
    
</Resource>

鈽?nbsp;simhei.ttf瑕佷粠緋葷粺鐩綍涓嬬殑Fonts鎷瘋礉鍒板綋鍓嶇洰褰曘?br>
鈽?nbsp;core_settings.xml涓皢榛樿瀛椾綋鏀規垚

    
<MyGUI type="Font">
        
<Property key="Default" value="font_Simhei"/>
    
</MyGUI> 


     榪愯Demo瑙e喅鏂規:   solution_directx銆?br>
       緇橞aseManager娣誨姞Win32娑堟伅鍝嶅簲鍑芥暟void ProcIO(UINT messgae, WPARAM wParam, LPARAM lParam ).
      
case WM_CHAR:
        
case WM_KEYDOWN:
        
case WM_KEYUP:
            
{
                
base::BaseManager *baseManager = (base::BaseManager*)GetWindowLongPtr(hWnd, GWL_USERDATA);

                
if ( baseManager )
                    baseManager
->ProcIO( uMsg , wParam , lParam );
                
break;
            }

   ProcIO涓昏鏄
   WM_CHAR                                   瀛楃鍝嶅簲
   WM_KEYDOWN/WM_KEYUP  鎸夐敭鍝嶅簲

   鍦ㄥ鐞嗗瓧絎﹀搷搴旂殑鏃跺欓渶瑕佸尯鍒嗚緭鍏ユ硶鐘舵佸拰闈炶緭鍏ユ硶鐘舵佺殑瀛楃鍝嶅簲銆?br>
case WM_CHAR:
            
{
                
if ( ImmIsIME( GetKeyboardLayout(0) ))
                    ProcChar( wParam , lParam );
                
else
                
{                     
                    MyGUI::InputManager::getInstance().injectKeyPress(MyGUI::KeyCode::Enum(scan_code), code_point);
                }
;
            }

            
break;

ProcChar鍑芥暟涓昏澶勭悊涓枃銆傚洜涓烘眽瀛椾負8涓瓧鑺備細鍝嶅簲WM_CHAR2嬈°傞渶瑕佽繘琛岀粍鍚堜竴嬈°?br>WM_KEYDOWN錛氫富瑕佸鐞嗕竴浜沇idget瀛楃杈撳叆銆傚悓鏃惰繕鍙互鍋氬叏灞閿洏淇℃伅鐩戞帶錛堝揩鎹烽敭錛?

鍒ゆ柇涓涓猈idget鏄惁鍙互榪涜瀛楃杈撳叆:
\MyGUIEngine\include\MyGUI_InputManager.cpp
bool     InputManager::isKeyInputCapture()
    
{
        
if!mWidgetKeyFocus ) return false;

        std::
string  strName = mWidgetKeyFocus->getTypeName();
        
if ( strName == "ComboBox" ||
            strName 
== "Edit" ||
            strName 
== "Message" ||
            strName 
== "List")
        
{
            
return true;
        }

        
return false;
    }

鐢變簬閲囩敤Win32閿洏娑堟伅錛屽簲璇ュ睆钄借嚜甯IS鐨勩?br>Input\OIS\InputManager.cpp
void InputManager::captureInput()
 
{
  
if (mMouse) mMouse->capture();
  
//mKeyboard->capture();
 }

鍦―emo涓洃鎺ф寜閿秷鎭? DemoKeeper鍔熻兘鏄疷IManager )銆?br>
void DemoKeeper::injectKeyPress(MyGUI::KeyCode _key, MyGUI::Char _text)
    
{
        
if (_key == MyGUI::KeyCode::Grave)
        
{
            mConsole
->setVisible(!mConsole->isVisible());
            
return;
        }
  
        
else if (_key == MyGUI::KeyCode::F2 )
        
{
            MyGUI::Message::createMessageBox(
"Message""Info""Press F2 ", MyGUI::MessageBoxStyle::Ok | MyGUI::MessageBoxStyle::IconInfo);
            
return;
        }

        
else if (_key == MyGUI::KeyCode::F3 )
        
{
            MyGUI::Message::createMessageBox(
"Message""Info""Press F3 ", MyGUI::MessageBoxStyle::Ok | MyGUI::MessageBoxStyle::IconInfo);
            
return;
        }


        
base::BaseManager::injectKeyPress(_key, _text);
    }


鏈鍚庨檮涓婃簮鐮佽В鍐蟲柟妗?
/Files/expter/MyGuiDemo.rar

鍥劇墖錛?img border=0 alt="" src="http://www.shnenglu.com/images/cppblog_com/expter/mygui.jpg" width=417 height=317>


expter 2011-03-23 15:20 鍙戣〃璇勮
]]>
閽堝涓涓唴瀛樻睜嫻嬭瘯鐩稿叧浠嬬粛http://www.shnenglu.com/expter/archive/2011/01/18/138787.htmlexpterexpterTue, 18 Jan 2011 13:20:00 GMThttp://www.shnenglu.com/expter/archive/2011/01/18/138787.htmlhttp://www.shnenglu.com/expter/comments/138787.htmlhttp://www.shnenglu.com/expter/archive/2011/01/18/138787.html#Feedback3http://www.shnenglu.com/expter/comments/commentRss/138787.htmlhttp://www.shnenglu.com/expter/services/trackbacks/138787.html鐩殑:
閽堝鑷繁鐨勪竴涓唴瀛樻睜濡備綍嫻嬭瘯鍏舵ц兘.

浠嬬粛錛?br>1.鍐呭瓨姹犳祴璇曠敤渚嬬殑閫夊彇.
1.鍗曠嚎紼嬬殑鍒嗛厤鍜岄噴鏀?
2.鍐呭瓨鍥炴敹.
3.鎬ц兘鍏蟲敞.

鍏充簬鍐呭瓨姹犵殑璁捐鍜屽疄鐜扮綉涓婇亶鍦伴兘鏄紝鏈枃涓嶅叿浣撲粙緇嶅叧浜庡唴瀛樻睜鐨勫叿浣撳疄鐜板拰鏂瑰紡錛屼富瑕佹槸浠嬬粛璁捐涓涓唴瀛樻睜鎬庢牱鍘繪祴璇曞叾鎬ц兘鍜屽畨鍏ㄥ鐞嗭紝鏈変竴涓紑婧愮殑鍐呭瓨姹犻」鐩畉cmalloc涔熸湁浠嬬粛寰堝錛屼絾鏄負浜嗘弧瓚沖縐嶉渶姹傦紝浠g爜榪囦簬搴炲ぇ錛屾渶鍚庢垜鐢ㄦ潵嫻嬭瘯鍒嗛厤鎬ц兘嫻嬭瘯銆?/p>

1涓唴瀛樻睜鐨勬祴璇曠敤渚嬪簲璇ュ寘鍚細
1錛夎欏圭洰鍐呭瓨鍒嗛厤姒傜巼闅忔満鎬?
2錛夊悓鏃朵繚璇侀噴鏀劇殑闅忔満鎬?
3錛夊彲浠ユ敮鎸佸縐嶅垎閰嶆柟寮忥紙涓嶅悓澶у皬錛屼笉鍚屽璞″弬鏁扮瓑錛?


瑕佽揪鍒頒笂闈㈣姹傚垯鍙互璁捐
1.涓涓暟緇勬潵璁懼畾闇瑕佸垎閰嶇殑澶у皬銆?br>   long  arr[ ] = { 16,32,64,128,256,512,1024,2048,5120,5130,7000,6000,10240,15000,20000};

2.鏍規嵁闇姹傛潵鎸囧畾鍚勪釜澶у皬鐨勫垎閰嶅嚑鐜囷紝榪欏ソ姣旀湁澶氬皯姒傜巼閫変腑鏌愪釜鏁幫紙闇鐗瑰畾鐨勫垎閰嶏級:
   

 A.閽堝榪欎釜闇姹傚彲浠ヨ瀹氬畾涓涓鐜囨暟緇凮dds,鏁扮粍鍊糰rrArr鐨勭儲寮曘?br>    B.閽堝Odds鎸囧畾鏁扮粍鏁版嵁錛屼嬌鍏舵暟鎹垎閰嶈揪鍒癮rr闇瑕佸垎閰嶆鐜囥?br>       ///   琚垎閰嶇殑姒傜巼
       long  Odds[ ] = 0,0,0,1,1,2,2,2,3,3,4,4,4,4,5,5,5,5,6,6,,7,7,7,8,8,8,8,9,9,9,10,10,11,12,12};
    C.闅忔満Odds鏁扮粍錛岀劧鍚庡緱鍒板叾鍊煎垎閰嶏紝鍏跺煎垯涓篈rr鐨勭儲寮曘?br>        
long  Asize= arr[ Odds[ rand()%size ] ] ;



3.閲婃斁淇濊瘉闅忔満鎬с?br>     浠涔堟椂鍊欓噴鏀撅紝浠ュ強鍒嗛厤浜嗗仛浠涔堢敤錛岄兘鏄張搴旂敤灞傚喅瀹氱殑錛屾墍浠ラ渶瑕佹妸鍒嗛厤鍑烘潵鐨勫唴瀛橀氳繃涓涓鍣ㄦ潵瀛樺偍.
     鐢變簬鍒嗛厤鏄殢鏈烘э紝閭d箞閲婃斁鐨勬椂鍊欎篃淇濊瘉浜嗛殢鏈烘с?br>
4.鏀寔澶氱鍒嗛厤鏂瑰紡銆?br>     A. 瀵硅薄鍒嗛厤:     

MemFactory  Memory;

    A
* a = Memory.Alloc<A>( );
    B
* b = Memory.Alloc<B,int>2 );

    Memory.FreeObj( a );
    Memory.FreeObj( b );

    B.鐩存帴鍒嗛厤

void* p1 = Memory.Alloc( Asize );


5.鎬ц兘嫻嬭瘯
   涓轟簡嫻嬭瘯鎬ц兘錛屾垜閫夋嫨浜嗗垎閰?000W嬈★紝鍏朵腑鐢ㄤ竴涓鍣ㄤ繚瀛樺垎閰嶇殑鏁版嵁錛岀劧鍚庡綋瀹瑰櫒鍒拌揪100W鐨勬椂鍊欓噴鏀?0W鏁版嵁(淇濊瘉鏁版嵁姝e湪浣跨敤錛岄殢鏈洪噴鏀?銆?br>   涓嬮潰鐨凙lloc time 鍙槸緇熻鐨凙lloc鏃墮棿绱姞錛孎ree time鍙槸緇熻鐨凢ree 鏃墮棿绱姞錛孴otal time璁板綍榪欐嫻嬭瘯鎬誨叡鑺辮垂鏃墮棿銆?/p>

 1嫻嬭瘯緇撴灉濡備笅:
 2MemPool Alloc time 3242 ms  Free time: 2412 ms Total time 22535 ms
 3System    Alloc time 33616 ms Free time: 6676 ms Total time 55013 ms
 4TCMalloc Alloc time 3451 ms   Free time 1896 ms  Toal  time 21078 ms
 5
 6鍙互鐪嬪埌TCMalloc鐨勫垎閰嶅拰閲婃斁閮芥瘮杈冨揩銆傘?br> 7
 8鍏朵腑arr姣忎釜鍒嗛厤鐨勫ぇ灝忓懡涓鐜囥?br> 9Count[ 1 ] = 2436395
10Count[ 2 ] = 1281728
11Count[ 3 ] = 1026009
12Count[ 4 ] = 769123
13Count[ 5 ] = 768911
14Count[ 6 ] = 769335
15Count[ 7 ] = 640757
16Count[ 8 ] = 640974
17Count[ 9 ] = 512378
18Count[ 10 ] = 384841
19Count[ 11 ] = 256135
20Count[ 12 ] = 257367
21Count[ 13 ] = 256047



PS錛?br>1.鍐呭瓨姹犵殑浣跨敤錛?br>  

   涓鑸儏鍐典笅鍐呭瓨姹狅紝鏄暣鐞嗕竴鏁村潡鍐呭瓨錛岀劧鍚庨氳繃涓涓猯ist涓茶繛璧鋒潵錛岀劧鍚庡垎閰嶇殑鏃跺欎粠閾捐〃涓幏鍙栵紝閲婃斁涔熸槸鎻掑叆鍒伴摼琛ㄤ腑銆?br>    涓轟簡鏂逛究澶氬璞$殑澶氬弬鏁頒互鍙婃棤鍙傛暟鐨勫垎閰嶏紝鍙互涓浜涘垪瀹忓拰妯℃澘鏉ュ疄鐜?
    
    鍏蜂綋鐨勫彲浠ュ弬鑰冨悗闈㈤檮甯︾殑鍐呭瓨姹犲疄鐜扮殑浠g爜:
    
    
#define DEFINE_CALL_CON( paramcount ) template <class T, DP_STMP_##paramcount( typename, tp ) >\
    inline T 
* Alloc(DP_MTMP_##paramcount( tp, p ) ){\
           unsigned 
long lSize = sizeof(T);\
           
void* ptMem = Alloc(lSize);\
         
if!ptMem) return NULL; \
          T 
* pt = new(ptMem)T( LP_SNMP_##paramcount( p ) );\
         
return pt;\
      }

    
    A. 瀵硅薄鍒嗛厤:      
    MemFactory  Memory;

    A
* a = Memory.Alloc<A>( );
    B
* b = Memory.Alloc<B,int>2 );
    C* c = Memory.Alloc<C,int,const char*>(1,"dd");
    Memory.FreeObj( a );
    Memory.FreeObj( b );
       Memory.FreeObj( c );

    B.鐩存帴鍒嗛厤
    
void* p1 = Memory.Alloc( Asize );
        memset(p1,0,ASize);


2.鍐呭瓨姹犵殑浠g爜錛?br>   1)   瀹炵幇鍏ㄦ槸鍒╃敤鐨刦reelist,鍑忓皯鍐呭瓨寮閿錛屽垎閰嶉熷害錛岀洿鎺ュ畾浣嶃?br>   2)   綆$悊閮芥槸閫氳繃宸ュ巶綾繪潵鍚屼竴鐨勭鐞嗐?br>   3)   鎸囧畾鍒嗛厤絳栫暐.

   婧愮爜涓篤s2008鐗堟湰...

   /Files/expter/Pool.rar

鍏充簬瀹炵幇鏈夌枒闂拰寤鴻錛屽彲浠ユ彁鍑哄疂璐電殑鎰忚銆傘?/p>

expter 2011-01-18 21:20 鍙戣〃璇勮
]]>
c++璋冪敤lua鑴氭湰1錛堝鉤鍙皐indows錛?/title><link>http://www.shnenglu.com/expter/archive/2009/01/18/72279.html</link><dc:creator>expter</dc:creator><author>expter</author><pubDate>Sun, 18 Jan 2009 14:04:00 GMT</pubDate><guid>http://www.shnenglu.com/expter/archive/2009/01/18/72279.html</guid><wfw:comment>http://www.shnenglu.com/expter/comments/72279.html</wfw:comment><comments>http://www.shnenglu.com/expter/archive/2009/01/18/72279.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.shnenglu.com/expter/comments/commentRss/72279.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/expter/services/trackbacks/72279.html</trackback:ping><description><![CDATA[    閫氳繃c++璋冪敤lua 鑴氭湰錛?br>    鐜VC++6.0<br>    lua  sdk 5.1<br><br><br>   鍦ㄨ皟鐢ㄥ墠 鍏堣璇嗗嚑涓嚱鏁般?br>1錛?璋冪敤lua_open()灝嗗垱寤轟竴涓寚鍚慙ua瑙i噴鍣ㄧ殑鎸囬拡銆?<br>2錛?luaL_openlibs()鍑芥暟鍔犺澆Lua搴撱?<br>3錛?浣跨敤luaL_dofile()鍔犺澆鑴氭湰騫惰繍琛岃剼鏈?<br>4錛?lua_close()鏉ュ叧闂璍ua鎸囧悜瑙i噴鍣ㄧ殑鎸囬拡銆?br> <br>5錛?璋冪敤lua_getglobal()灝哸dd()鍑芥暟鍘嬪叆鏍堥《錛宎dd()涓簂ua鍑芥暟銆?br>6錛?絎竴涓弬鏁皒錛岄氳繃璋冪敤lua_pushnumber()鍏ユ爤銆?br>7錛?鍐嶆璋冪敤lua_pushnumber()灝嗙浜屼釜鍙傛暟鍏ユ爤銆?br>8錛?浣跨敤lua_call()璋冪敤Lua鍑芥暟銆?br>9錛?璋冪敤lua_tonumber()浠庢爤欏跺彇寰楀嚱鏁扮殑榪斿洖鍊箋?br>10錛?lua_pop()縐婚櫎鏍堥《鐨勫箋?br><br><br>浠g爜<br>add.lua <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">function add ( x, y )<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> x </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> y<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>end<br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <br>main.cpp<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_31_91_Open_Image onclick="this.style.display='none'; Codehighlighter1_31_91_Open_Text.style.display='none'; Codehighlighter1_31_91_Closed_Image.style.display='inline'; Codehighlighter1_31_91_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_31_91_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_31_91_Closed_Text.style.display='none'; Codehighlighter1_31_91_Open_Image.style.display='inline'; Codehighlighter1_31_91_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">extern</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">C</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span id=Codehighlighter1_31_91_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_31_91_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lua.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lualib.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lauxlib.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_94_118_Open_Image onclick="this.style.display='none'; Codehighlighter1_94_118_Open_Text.style.display='none'; Codehighlighter1_94_118_Closed_Image.style.display='inline'; Codehighlighter1_94_118_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_94_118_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_94_118_Closed_Text.style.display='none'; Codehighlighter1_94_118_Open_Image.style.display='inline'; Codehighlighter1_94_118_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_94_118_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_94_118_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> the Lua interpreter </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>lua_State  </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> L;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> luaadd ( </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> y )<br><img id=Codehighlighter1_165_388_Open_Image onclick="this.style.display='none'; Codehighlighter1_165_388_Open_Text.style.display='none'; Codehighlighter1_165_388_Closed_Image.style.display='inline'; Codehighlighter1_165_388_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_165_388_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_165_388_Closed_Text.style.display='none'; Codehighlighter1_165_388_Open_Image.style.display='inline'; Codehighlighter1_165_388_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_165_388_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_165_388_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍑芥暟鍚?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    lua_getglobal(L, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">add</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">絎竴涓弬鏁板帇鏍?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    lua_pushnumber(L, x);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">絎簩涓弬鏁板帇鏍?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    lua_pushnumber(L, y);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璋冪敤鍑芥暟</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    lua_call(L, </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">寰楀埌榪斿洖鍊?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    sum </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">)lua_tonumber(L, </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    lua_pop(L, </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> sum;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main ( </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[] )<br><img id=Codehighlighter1_427_684_Open_Image onclick="this.style.display='none'; Codehighlighter1_427_684_Open_Text.style.display='none'; Codehighlighter1_427_684_Closed_Image.style.display='inline'; Codehighlighter1_427_684_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_427_684_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_427_684_Closed_Text.style.display='none'; Codehighlighter1_427_684_Open_Image.style.display='inline'; Codehighlighter1_427_684_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_427_684_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_427_684_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> sum;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍒涘緩涓涓寚鍚慙ua瑙i噴鍣ㄧ殑鎸囬拡銆?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    L </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> lua_open();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍑芥暟鍔犺澆Lua搴?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    luaL_openlibs(L);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍔犺澆鑴氭湰</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    luaL_dofile(L,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">add.lua</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璋冪敤鍑芥暟</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    sum </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> luaadd( </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> print the result </span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    printf( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The sum is %d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, sum );<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍏抽棴 閲婃斁璧勬簮    </span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    lua_close(L);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <br><br>娉ㄦ剰闂錛?br>1.宸ョ▼澶存枃浠秎ua.h絳夛紝緙栬瘧鍣ㄨ兘鎵懼埌錛屽彲浠ラ氳繃宸ュ叿鏉ヨ緗ご鏂囦歡璺緞銆?br>2. 娣誨姞lua5.1.lib鍒癘bject/library modules鍒楄〃涓?<br><br>嫻嬭瘯緇撴灉<br>The sum is 21<br><br>鍏充簬lua鐨勮璇?br><a href="http://www.shnenglu.com/expter/archive/2008/12/24/70224.html">http://www.shnenglu.com/expter/archive/2008/12/24/70224.html</a> <img src ="http://www.shnenglu.com/expter/aggbug/72279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/expter/" target="_blank">expter</a> 2009-01-18 22:04 <a href="http://www.shnenglu.com/expter/archive/2009/01/18/72279.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>WPARAM涓嶭PARAM鐨勫尯鍒?/title><link>http://www.shnenglu.com/expter/archive/2008/12/24/70213.html</link><dc:creator>expter</dc:creator><author>expter</author><pubDate>Wed, 24 Dec 2008 02:04:00 GMT</pubDate><guid>http://www.shnenglu.com/expter/archive/2008/12/24/70213.html</guid><wfw:comment>http://www.shnenglu.com/expter/comments/70213.html</wfw:comment><comments>http://www.shnenglu.com/expter/archive/2008/12/24/70213.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/expter/comments/commentRss/70213.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/expter/services/trackbacks/70213.html</trackback:ping><description><![CDATA[<p>鍏蜂綋鏄繖涔堣錛?#8220;鍦╓in 3.x涓紝WPARAM鏄?6浣嶇殑錛岃孡PARAM鏄?2浣嶇殑錛屼袱鑰呮湁鏄庢樉鐨勫尯鍒傚洜涓哄湴鍧閫氬父鏄?2浣嶇殑錛屾墍浠PARAM 琚敤鏉ヤ紶閫掑湴鍧錛岃繖涓範鎯湪Win32 API涓粛鐒惰兘澶熺湅鍒般傚湪Win32 API涓紝WPARAM鍜孡PARAM閮芥槸32浣嶏紝鎵浠ユ病鏈変粈涔堟湰璐ㄧ殑鍖?鍒俉indows鐨勬秷鎭繀欏誨弬鑰冨府鍔╂枃浠舵墠鑳界煡閬撳叿浣撶殑鍚箟銆傚鏋滄槸浣犲畾涔夌殑娑堟伅錛屾効鎰忔庝箞浣胯繖涓や釜鍙傛暟閮借銆備絾鏄範鎯笂錛屾垜浠効鎰忎嬌鐢↙PARAM浼?閫掑湴鍧錛岃學PARAM浼犻掑叾浠栧弬鏁般?#8221;</p> <p><br>鐪嬩竴涓緥瀛愬氨鏄庣櫧浜嗭細  紼嬪簭浠g爜*鍦ㄥ璇濇涓彇鍑烘暟鎹紝騫跺悜鍏朵粬紿楀彛鍙戦佹秷鎭拰鏁版嵁錛屽皢鏁版嵁鎸囬拡浣滀負涓涓弬鏁板彂閫?/<br>void CTestDlg2::OnCommBtn()<br>{<br>     char szOut[30];<br>      GetDlgItemText(IDC_OUT,szOut,30);<br>      m_pParent->SendMessage(WM_DLG_NOTIFY,(WPARAM)szOut);<br>}</p> <p>/*鍦ㄦ秷鎭帴鏀剁獥鍙d腑*/<br>/*鏄犲皠娑堟伅澶勭悊鍑芥暟*/<br>ON_MESSAGE(WM_DLG_NOTIFY,OnDlgNotifyMsg)</p> <p>/*鍦ㄨ鍥句腑緇樺埗鍑哄瓧絎︿覆 m_szOut*/<br>void CMy53_s1View::OnDraw(CDC* pDC)<br>{<br>      CMy53_s1Doc* pDoc = GetDocument();<br>      ASSERT_VALID(pDoc);<br>     // TODO: add draw code for native data here<br>      pDC->TextOut(0,0,"Display String");<br>      pDC->TextOut(0,20,m_szOut);<br>}<br>/*澶勭悊閫氱煡娑堟伅錛屼繚瀛樹俊鎭茍鏇存柊鏄劇ず*/<br>LONG CMy53_s1View::OnDlgNotifyMsg(WPARAM wP,LPARAM lP)<br>{<br>      m_szOut=(char*)wP;<br>      Invalidate();<br>     return 0;<br>}</p> <p>涓涓瓧絎︿覆鐨勫湴鍧閫氳繃WPARAM鏉ユ爣璇嗭紝鍐嶉氳繃Windows娑堟伅鍙戦佸嚭鍘伙紱涔嬪悗鍦ㄦ秷鎭鐞嗗嚱鏁頒腑WPARAM鎺ュ彈鍒扮殑鍙傛暟灝辨槸璇ュ湴鍧錛岀劧鍚庡氨鍙互瀵硅鍦板潃榪涜鎿嶄綔浜嗭綖锝烇綖</p> <p>榪欐槸Windows娑堟伅鏈哄埗涓粡甯哥敤鍒扮殑涓や釜data type錛屽懙鍛點?/p> <img src ="http://www.shnenglu.com/expter/aggbug/70213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/expter/" target="_blank">expter</a> 2008-12-24 10:04 <a href="http://www.shnenglu.com/expter/archive/2008/12/24/70213.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.zupy.cn" target="_blank">日本久久中文字幕</a>| <a href="http://www.fpsky.cn" target="_blank">一97日本道伊人久久综合影院</a>| <a href="http://www.123oye.cn" target="_blank">日韩电影久久久被窝网</a>| <a href="http://www.gallery2.cn" target="_blank">久久精品国产欧美日韩</a>| <a href="http://www.s360.com.cn" target="_blank">亚洲中文字幕伊人久久无码</a>| <a href="http://www.sehinix.cn" target="_blank">久久精品无码一区二区WWW</a>| <a href="http://www.minghuzisha.cn" target="_blank">狠狠色丁香婷综合久久</a>| <a href="http://www.dgcry.cn" target="_blank">狠狠色婷婷久久一区二区 </a>| <a href="http://www.681lc.cn" target="_blank">四虎国产精品成人免费久久</a>| <a href="http://www.upboss.cn" target="_blank">久久综合九色综合久99</a>| <a href="http://www.bjyjyyy.cn" target="_blank">国产精品久久午夜夜伦鲁鲁</a>| <a href="http://www.omwang.cn" target="_blank">久久亚洲综合色一区二区三区</a>| <a href="http://www.y3d9.cn" target="_blank">久久久久亚洲AV成人网人人网站</a>| <a href="http://www.tr78.cn" target="_blank">久久99精品久久久久久hb无码</a>| <a href="http://www.lftdly.cn" target="_blank">精品久久久久久无码人妻热</a>| <a href="http://www.cate365.cn" target="_blank">亚洲国产成人久久精品影视</a>| <a href="http://www.or-z.cn" target="_blank">久久久无码精品亚洲日韩按摩</a>| <a href="http://www.ywmhwatch.cn" target="_blank">亚洲&#228;v永久无码精品天堂久久</a>| <a href="http://www.jxfic.org.cn" target="_blank">亚洲精品第一综合99久久</a>| <a href="http://www.jiulongpu.cn" target="_blank">国产精品伦理久久久久久 </a>| <a href="http://www.rootwiremesh.cn" target="_blank">久久天天躁狠狠躁夜夜不卡</a>| <a href="http://www.jiayubao.com.cn" target="_blank">看久久久久久a级毛片</a>| <a href="http://www.020hb.com.cn" target="_blank">亚洲成色WWW久久网站</a>| <a href="http://www.kk995.cn" target="_blank">无码国内精品久久人妻蜜桃 </a>| <a href="http://www.hongyunjp.cn" target="_blank">久久精品成人国产午夜</a>| <a href="http://www.santoncc.cn" target="_blank">97精品伊人久久大香线蕉</a>| <a href="http://www.3393795.cn" target="_blank">日产精品久久久久久久</a>| <a href="http://www.davidgroup.com.cn" target="_blank">久久精品国产精品国产精品污</a>| <a href="http://www.kfak.cn" target="_blank">久久精品国产乱子伦</a>| <a href="http://www.bassaphoto.cn" target="_blank">欧美性大战久久久久久</a>| <a href="http://www.callmanager.cn" target="_blank">精品久久一区二区</a>| <a href="http://www.aigoou.cn" target="_blank">久久精品蜜芽亚洲国产AV</a>| <a href="http://www.dgcry.cn" target="_blank">色妞色综合久久夜夜</a>| <a href="http://www.gzsaikou.cn" target="_blank">久久久无码精品亚洲日韩京东传媒 </a>| <a href="http://www.zzhysh.cn" target="_blank">国产亚洲精品美女久久久</a>| <a href="http://www.gmbs.com.cn" target="_blank">亚洲午夜精品久久久久久app</a>| <a href="http://www.so006.cn" target="_blank">久久99精品久久久久久水蜜桃</a>| <a href="http://www.95dq.cn" target="_blank">99久久精品国产一区二区三区</a>| <a href="http://www.mmmj.net.cn" target="_blank">久久亚洲精品中文字幕三区</a>| <a href="http://www.jinziwan.com.cn" target="_blank">国产精品久久久久久一区二区三区 </a>| <a href="http://www.jj171.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>