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

隨筆 - 505  文章 - 1034  trackbacks - 0
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910


子曾經曰過:編程無他,唯手熟爾!

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 924422
  • 排名 - 14

最新隨筆

最新評論

閱讀排行榜

評論排行榜

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

截圖


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

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

       本來我是打Run的主意的
Application::Run(gcnew MainForm());
寫個類繼承自Application,然后override這個Run,在其中調用Render(),試了下,編譯出錯
錯誤    1    error C3246: “EditorApplication”: 無法從“System::Windows::Forms::Application”繼承,因為它已被聲明為“sealed”    f:\Practise\Practise_2005\WorldEditor\WorldEditor.cpp    9    
Application類不能被繼承!?。?br>
看了下xoyojank寫的 原創 DirectX in C++/CLI ,也用定時器好了。

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


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

FeedBack:
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉動的三角形 2008-11-27 21:39 xoyojank
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉動的三角形 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);

}

  回復  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉動的三角形 2008-11-28 14:21 七星重劍
這種方式是最好的?
  回復  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉動的三角形 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.

  回復  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉動的三角形 2010-04-19 15:55 七星重劍
現在見到這種方式,把控件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內容。  回復  更多評論
  
# re: 每天30分鐘寫Editor--(2)在CLR窗口里用D3D畫轉動的三角形 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;
}  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              欧美日韩一区在线观看视频| 欧美日韩国产经典色站一区二区三区| 国产精品久久久久久久久久免费| 一区二区欧美精品| 亚洲精品乱码久久久久久黑人| 久久亚洲欧洲| 9色porny自拍视频一区二区| 亚洲三级影片| 国产精品一区二区女厕厕| 欧美主播一区二区三区| 久久久噜噜噜久噜久久| 日韩午夜激情| 亚洲女人小视频在线观看| 国产一区在线视频| 欧美福利一区二区| 欧美日韩在线大尺度| 午夜免费在线观看精品视频| 欧美在线播放视频| 亚洲精品一区在线观看| 一区二区三区精品视频| 国产亚洲女人久久久久毛片| 久久国产99| 欧美91视频| 性久久久久久久| 久久综合色一综合色88| 亚洲视频导航| 久久精精品视频| 一本大道久久a久久综合婷婷| 亚洲深夜福利| 亚洲人成亚洲人成在线观看| 在线视频中文亚洲| 在线观看日韩av先锋影音电影院| 日韩一二三区视频| 激情久久久久| 亚洲一区二区三区成人在线视频精品| 黄色精品免费| 亚洲视频 欧洲视频| 亚洲区一区二区三区| 午夜在线成人av| 亚洲午夜精品久久久久久浪潮| 久久精品成人一区二区三区蜜臀| 一区二区三区回区在观看免费视频| 欧美亚洲尤物久久| 一区二区三区四区国产| 久久久www成人免费精品| 亚洲永久免费av| 欧美freesex8一10精品| 久久亚洲一区二区三区四区| 国产精品福利在线观看| 亚洲免费观看高清在线观看| 亚洲高清123| 久久久久久久国产| 久久久精品国产免大香伊| 国产精品99免视看9| 亚洲国产欧美另类丝袜| 一区免费观看| 久久久一区二区三区| 久久超碰97中文字幕| 国产精品乱看| 亚洲一区欧美二区| 亚洲欧美日韩综合| 国产精品激情av在线播放| 亚洲精品乱码久久久久久黑人| 亚洲日本中文字幕| 欧美福利电影网| 欧美国产日韩一二三区| 91久久国产综合久久91精品网站 | 在线亚洲伦理| 欧美日韩国产成人在线91| 91久久精品国产91久久| 亚洲激情在线| 欧美噜噜久久久xxx| 亚洲清纯自拍| 亚洲视频欧美在线| 国产精品卡一卡二卡三| 午夜精品视频一区| 久久精品一本久久99精品| 激情欧美丁香| 麻豆国产精品一区二区三区| 亚洲高清一区二| 一本色道综合亚洲| 国产精品久99| 久久av一区| 亚洲第一中文字幕在线观看| 日韩一区二区福利| 欧美日韩亚洲激情| 欧美亚洲专区| 欧美激情一区二区三区在线视频观看| 亚洲精品国产精品国产自| 欧美日本一道本| 亚洲欧美偷拍卡通变态| 美女视频一区免费观看| 一本久道久久久| 国产午夜精品理论片a级探花| 久久人人97超碰国产公开结果 | 亚洲综合大片69999| 国产情侣一区| 欧美国产在线观看| 亚洲一区一卡| 亚洲大片一区二区三区| 亚洲女人av| 亚洲激情欧美激情| 国产精品热久久久久夜色精品三区| 欧美在线网址| 一本大道av伊人久久综合| 久久精品国产清自在天天线 | 国产精品久久久一本精品| 欧美在线视频网站| 日韩小视频在线观看| 久久躁日日躁aaaaxxxx| 亚洲天天影视| 亚洲精品看片| 国产一级久久| 国产精品二区二区三区| 老妇喷水一区二区三区| 亚洲一二区在线| 亚洲人体1000| 欧美成人精品在线播放| 欧美一区二区三区播放老司机 | 精品电影在线观看| 国产精品久久久对白| 女主播福利一区| 久久久久久色| 欧美一区二区免费视频| 99视频在线观看一区三区| 欧美成人午夜视频| 久久久精品一区二区三区| 亚洲一区欧美二区| 日韩一级在线观看| 亚洲激情成人在线| 在线国产日韩| 国内精品免费在线观看| 国产日产精品一区二区三区四区的观看方式 | 国产在线拍揄自揄视频不卡99| 欧美日韩国产美| 欧美国产丝袜视频| 蜜臀av国产精品久久久久| 欧美中文字幕第一页| 亚洲欧美一级二级三级| 亚洲在线观看视频网站| 一区二区三区精品| 99在线精品免费视频九九视| 91久久国产综合久久| 亚洲国产一区在线观看| 亚洲国产成人在线播放| 欧美韩日一区二区三区| 欧美国产一区二区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 在线免费精品视频| 在线观看日韩av电影| 在线播放不卡| 亚洲成人在线视频网站| 亚洲国产精品第一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 亚洲国产日韩欧美| 亚洲欧洲偷拍精品| 一区二区三区高清| 亚洲免费在线观看| 欧美亚洲在线| 久久亚洲精选| 欧美电影免费观看高清| 亚洲激情在线观看| 一本色道久久88精品综合| 亚洲一区在线播放| 欧美在线观看视频一区二区三区| 午夜精品一区二区三区在线播放 | 99热这里只有成人精品国产| 一区二区三区 在线观看视| 亚洲一区综合| 久久久水蜜桃| 欧美乱妇高清无乱码| 国产精品日韩精品欧美在线| 激情六月婷婷综合| 99视频一区二区| 久久福利视频导航| 欧美激情亚洲一区| 亚洲午夜小视频| 久久久噜噜噜久久人人看| 欧美日韩精品久久| 国产亚洲欧美日韩在线一区| 亚洲激情av在线| 午夜影院日韩| 亚洲国产成人av在线| 亚洲视频第一页| 老牛国产精品一区的观看方式| 欧美视频不卡| 亚洲激情综合| 欧美在线视频一区二区三区| 欧美激情偷拍| 久久av资源网站| 欧美日韩免费观看一区| 在线 亚洲欧美在线综合一区| 亚洲视频一二| 亚洲国产欧美一区二区三区久久 | 欧美在线视频网站| 欧美色综合天天久久综合精品| 在线播放视频一区| 欧美在线视频免费观看| 日韩一级大片在线| 欧美+日本+国产+在线a∨观看|