青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 505  文章 - 1034  trackbacks - 0
<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345


子曾經(jīng)曰過:編程無他,唯手熟爾!

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 925331
  • 排名 - 14

最新隨筆

最新評論

閱讀排行榜

評論排行榜

索性這幾個UI庫都試試 ^_^

截圖


重點
 1)取得句柄
      
pSystem->InitD3D((HWND)this->Handle.ToPointer());

 2)刷新畫面也跟Qt一樣靠定時器:拖個Timer(注意:默認是Enabled:false,改成true),雙擊下,改下面的函數(shù)
     
    private: System::Void timerRender_Tick(System::Object^  sender, System::EventArgs^  e) {
                 
if (pSystem)
                 {
                     pSystem
->Render();
                 }
             }

       本來我是打Run的主意的
Application::Run(gcnew MainForm());
寫個類繼承自Application,然后override這個Run,在其中調(diào)用Render(),試了下,編譯出錯
錯誤    1    error C3246: “EditorApplication”: 無法從“System::Windows::Forms::Application”繼承,因為它已被聲明為“sealed”    f:\Practise\Practise_2005\WorldEditor\WorldEditor.cpp    9    
Application類不能被繼承?。?!

看了下xoyojank寫的 原創(chuàng) DirectX in C++/CLI ,也用定時器好了。

3)項目配置: 公共語言運行庫支持(/clr)    多線程調(diào)試 DLL (/MDd)


posted on 2008-11-26 23:35 七星重劍 閱讀(1247) 評論(6)  編輯 收藏 引用 所屬分類: PL--c/c++ 、Game GraphicsIDE -- visual c++

FeedBack:
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉(zhuǎn)動的三角形 2008-11-27 21:39 xoyojank
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉(zhuǎn)動的三角形 2008-11-28 14:20 七星重劍
 
protected override void WndProc(ref Message m)

{

   
if (m.Msg == 0x000F)

   {

      Frame();

      
this.Invalidate();

   }

   
else

      
base.WndProc(ref m);

}

 
[DllImport("user32.dll")]

public static extern int SendNotifyMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam); 



protected override void WndProc(ref Message m)

{

if (m.Msg == 0x000F)

{

   Frame();

   SendNotifyMessage(
this.Handle, 0x000F, IntPtr.Zero, IntPtr.Zero);

}

else

   
base.WndProc(ref m);

}

  回復(fù)  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉(zhuǎn)動的三角形 2008-11-28 14:21 七星重劍
這種方式是最好的?
  回復(fù)  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉(zhuǎn)動的三角形 2010-04-19 15:46 七星重劍
http://blogs.msdn.com/tmiller/archive/2005/05/05/415008.aspx

My last post on render loops (hopefully)..
The most common topic on my blog returns again. This time it will be brief as all I'm going to to do now is show you the render loop the June'05 SDK will be using. A coworker in another group came up with this markedly simple, yet deceptively effective loop for that groups projects. I liked it so much, i'm sharing it with everyone else. =)

The basic loop (slightly modified from his original version and the version in the new SDK for ease of reading):

public void MainLoop()
{
// Hook the application's idle event
System.Windows.Forms.Application.Idle += new EventHandler(OnApplicationIdle);
System.Windows.Forms.Application.Run(myForm);
}

private void OnApplicationIdle(object sender, EventArgs e)
{
while (AppStillIdle)
{
// Render a frame during idle time (no messages are waiting)
UpdateEnvironment();
Render3DEnvironment();
}
}

private bool AppStillIdle
{
get
{
NativeMethods.Message msg;
return !NativeMethods.PeekMessage(out msg, IntPtr.Zero, 0, 0, 0);
}
}


And the declarations for those two native methods members:

[StructLayout(LayoutKind.Sequential)]
public struct Message
{
public IntPtr hWnd;
public WindowMessage msg;
public IntPtr wParam;
public IntPtr lParam;
public uint time;
public System.Drawing.Point p;
}

[System.Security.SuppressUnmanagedCodeSecurity] // We won't use this maliciously
[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern bool PeekMessage(out Message msg, IntPtr hWnd, uint messageFilterMin, uint messageFilterMax, uint flags);


------

Simple, elegant, effective. No extra allocations, no extra collections, it just works.. The Idle event fires when there's no messages in the queue, and then the handler keeps looping continuously until a message does appear, in which case it stops.. Once all the messages are handled, the idle event is fired again, and the process starts over.

  回復(fù)  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉(zhuǎn)動的三角形 2010-04-19 15:55 七星重劍
現(xiàn)在見到這種方式,把控件invalidate了讓其重新繪制。

Application.Idle += new EventHandler(form.Application_Idle);
Application.Run(form);

Invalidator.Shutdown();
MFramework.Shutdown();
}

private void Application_Idle(object sender, EventArgs e)
{
if (this.Visible &&
this.WindowState != FormWindowState.Minimized &&
Form.ActiveForm == this)
{
Invalidator.Instance.Update(true);
}
}

在控件的protected override void OnPaint(PaintEventArgs e)里繪制3D內(nèi)容。  回復(fù)  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉(zhuǎn)動的三角形 2010-10-31 18:42 funcman
Void OnIdle(Object^ sender, EventArgs^ e) {
MSG msg;
while( !PeekMessage(&msg, 0, 0, 0, 0) ) {
Render();
}
}

//...

int main(array<System::String^>^ args) {
//...

EventHandler^ idle = gcnew EventHandler(OnIdle);
Application::Idle += idle;
Application::Run(gcnew MainForm());
Application::Idle -= idle;

return 0;
}  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产亚洲欧美一级| 亚洲国产老妈| 欧美+亚洲+精品+三区| 欧美成人日本| 欧美一进一出视频| 久久中文字幕一区| 亚洲一区二区在线看| 久久久精品2019中文字幕神马| 亚洲深夜福利在线| 久久中文欧美| 亚洲美女精品一区| 国产精品啊啊啊| 欧美大胆a视频| 国产日韩欧美中文| 亚洲欧美日韩国产中文| 日韩一级在线观看| 久久综合九色综合网站| 亚洲伦理久久| 欧美在线亚洲一区| 国产日本精品| 亚洲欧美日韩直播| 亚洲第一精品夜夜躁人人爽| 激情综合中文娱乐网| 一区二区三区视频在线观看 | 在线激情影院一区| 欧美一级视频| 久久精品国产免费观看| 国产欧美日韩综合| 欧美va天堂在线| 亚洲国产精品久久久| 亚洲专区在线视频| 亚洲国产一区二区三区青草影视| 午夜在线视频一区二区区别| 欧美中文字幕| 日韩视频国产视频| 欧美精品在线一区| 亚洲国产一区二区三区a毛片| 欧美一区二区在线| 一区二区三区高清| 国产精品成人播放| 亚洲午夜日本在线观看| 亚洲欧美韩国| 国产主播精品在线| 另类图片综合电影| 欧美一区二区三区久久精品| 亚洲乱码精品一二三四区日韩在线| 久久先锋影音| 亚洲高清免费| 欧美日韩免费观看一区二区三区 | 欧美在线观看日本一区| 亚洲精品一级| 欧美日韩亚洲国产一区| 久久免费观看视频| 亚洲黄色视屏| 欧美一区激情视频在线观看| 一区二区三区精品视频在线观看 | 日韩亚洲欧美在线观看| 欧美高清视频一二三区| 久久在线免费观看视频| 欧美一级黄色网| 亚洲激情影院| 在线电影欧美日韩一区二区私密| 欧美精品www在线观看| 午夜精彩国产免费不卡不顿大片| 99国产精品视频免费观看一公开| 欧美在线你懂的| 亚洲欧美视频一区| 亚洲国产一区在线| 亚洲成色777777女色窝| 亚洲国产精品黑人久久久| 激情综合中文娱乐网| 永久久久久久| 亚洲成色777777在线观看影院| 一区二区三区亚洲| 在线国产欧美| 亚洲三级免费| 一区二区三区免费观看| 亚洲午夜高清视频| 亚洲欧洲精品一区二区精品久久久| 欧美三级小说| 欧美电影打屁股sp| 欧美激情在线有限公司| 欧美性色aⅴ视频一区日韩精品| 欧美日韩一二区| 国产精品美女久久久免费| 久久深夜福利| 欧美理论在线| 国产精品日韩在线播放| 欧美喷潮久久久xxxxx| 欧美日韩一区二区三区在线视频 | 卡通动漫国产精品| 免费久久99精品国产自| 欧美日本高清视频| 国产精品视频网| 极品裸体白嫩激情啪啪国产精品| 亚洲电影天堂av| 亚洲午夜高清视频| 久久久久久久性| 欧美在线观看一区二区三区| 久久久国产91| 亚洲国产日韩综合一区| 亚洲视频999| 一区二区日本视频| 欧美一区二区三区免费大片| 猫咪成人在线观看| 久久青青草原一区二区| 欧美区一区二| 国内精品久久久久影院优| 亚洲三级视频| 欧美一区在线直播| 欧美激情综合色| 亚洲福利免费| 亚洲综合成人婷婷小说| 亚洲影院色无极综合| 亚洲天堂免费在线观看视频| 久久国产精品72免费观看| 欧美在线1区| 欧美伊人久久大香线蕉综合69| 免费成人黄色av| 国产美女在线精品免费观看| 国产伦一区二区三区色一情| 91久久国产综合久久| 欧美一区二区三区四区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲一区二区三区高清不卡| 老司机凹凸av亚洲导航| 国产精品五月天| 一区二区电影免费观看| 久久久夜色精品亚洲| 另类专区欧美制服同性| 欧美国产亚洲另类动漫| 亚洲欧美日韩综合国产aⅴ| 欧美日本国产视频| 91久久精品国产91久久性色| 欧美在线不卡视频| 99国产精品久久| 欧美激情第10页| 国产精品毛片va一区二区三区| 亚洲高清免费视频| 久久精品亚洲| 亚洲一本大道在线| 国产精品hd| 夜夜嗨网站十八久久| 欧美一区二区免费| 日韩亚洲欧美一区二区三区| 欧美11—12娇小xxxx| 激情小说亚洲一区| 久久国产精品电影| 亚洲一区亚洲二区| 国产精品美女久久久久久2018| 99xxxx成人网| 亚洲欧洲在线视频| 欧美国产日韩亚洲一区| 亚洲国产日韩欧美| 欧美成人黑人xx视频免费观看| 欧美在线观看视频一区二区| 国产美女精品| 性做久久久久久久免费看| 一区二区三区四区五区精品视频| 欧美日韩国产精品一卡| 国产一区深夜福利| 久久久久久久久久久成人| 亚洲欧美日韩国产综合在线| 国产精品视频精品视频| 午夜在线精品| 性久久久久久久久| 国内视频精品| 欧美freesex8一10精品| 美女网站久久| 99在线|亚洲一区二区| 日韩天堂在线观看| 国产精品xxxav免费视频| 亚洲午夜久久久久久尤物| 一区二区三区视频在线播放| 国产精品午夜av在线| 久久亚洲精品网站| 狂野欧美激情性xxxx欧美| 亚洲巨乳在线| 艳妇臀荡乳欲伦亚洲一区| 国产精品视频xxx| 久久网站热最新地址| 麻豆九一精品爱看视频在线观看免费| 亚洲国产国产亚洲一二三| 亚洲区在线播放| 六月婷婷一区| 亚洲午夜精品国产| 久久av一区二区| 最新日韩在线| 亚洲色图自拍| 激情视频一区二区三区| 亚洲高清不卡在线| 国产精品欧美日韩久久| 久久五月天婷婷| 欧美激情精品久久久久久久变态 | 一本色道精品久久一区二区三区| 国产精品久久网站| 久久久欧美一区二区| 欧美久久久久久久| 久久精品国产第一区二区三区| 美女精品一区|