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

隨筆 - 505  文章 - 1034  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456


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

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 921895
  • 排名 - 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 七星重劍 閱讀(1241) 評論(6)  編輯 收藏 引用 所屬分類: PL--c/c++Game GraphicsIDE -- 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 七星重劍
現(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)容。  回復  更多評論
  
# 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>
              国产精品伦一区| 91久久国产综合久久| 国产精品一区二区视频| 欧美日韩在线电影| 欧美视频网址| 国产精品视频最多的网站| 国产九区一区在线| 有码中文亚洲精品| 日韩午夜在线播放| 亚洲男同1069视频| 久久综合一区二区| 亚洲精品一二| 午夜在线观看免费一区| 久久先锋资源| 欧美性猛交xxxx乱大交退制版| 国产精品一区毛片| 亚洲精品在线观| 久久国产精品亚洲va麻豆| 欧美激情免费观看| 亚洲午夜精品| 欧美阿v一级看视频| 国产精品久久久久久久久婷婷 | 国产精品成人免费视频| 国产综合精品| 一区二区三区av| 久久视频在线免费观看| 亚洲精品国产精品乱码不99按摩| 亚洲欧美日韩综合一区| 欧美日韩成人综合天天影院| 国产私拍一区| 亚洲视频久久| 欧美高清在线观看| 午夜一区在线| 欧美日韩一二三区| 亚洲国产岛国毛片在线| 欧美一区二区国产| 91久久久在线| 久久久免费观看视频| 国产伦精品免费视频| 欧美亚洲专区| 国产精品国产三级国产专播品爱网 | 99国产精品久久久久久久成人热| 久久国产手机看片| 日韩一区二区精品葵司在线| 久久一二三国产| 国产一区在线播放| 欧美一区影院| 亚洲夜间福利| 国产精品久久久久天堂| 日韩视频第一页| 欧美韩日视频| 裸体一区二区| 在线日韩电影| 欧美电影免费观看大全| 久久亚洲私人国产精品va| 怡红院精品视频在线观看极品| 久久久水蜜桃av免费网站| 午夜在线播放视频欧美| 国产综合久久久久久鬼色| 久久精品一区四区| 久久久久久精| 亚洲电影在线观看| 欧美激情成人在线视频| 欧美高清你懂得| 亚洲精品欧美一区二区三区| 亚洲国产精品电影| 欧美成人伊人久久综合网| 亚洲激情第一页| 亚洲福利视频在线| 欧美不卡在线视频| 在线亚洲欧美| 亚洲欧美成aⅴ人在线观看| 国产精品一区视频| 久久久精品性| 蜜臀av国产精品久久久久| 亚洲国产欧美日韩精品| 亚洲精品网站在线播放gif| 国产精品国产精品| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲视频视频在线| 国产精品视频午夜| 久久午夜色播影院免费高清| 美女主播一区| 午夜视频在线观看一区| 久久久蜜桃精品| 日韩一级精品| 亚洲欧美在线观看| 亚洲成色最大综合在线| 亚洲伦理在线观看| 国产原创一区二区| 亚洲三级视频| 国产日韩欧美在线播放| 欧美高清在线视频| 亚洲一区激情| 在线观看欧美日韩| 在线视频亚洲| 亚洲国产mv| 亚洲自拍偷拍视频| 91久久久精品| 午夜视频在线观看一区二区三区| 亚洲国产精品成人综合| 一本一本a久久| 亚洲第一页中文字幕| 亚洲午夜精品一区二区| 亚洲精品国产精品国自产观看| 亚洲男人天堂2024| 99视频+国产日韩欧美| 欧美一区午夜视频在线观看| 一本色道精品久久一区二区三区| 欧美在线亚洲综合一区| 亚洲在线观看视频| 欧美国产日韩在线| 美日韩精品免费| 狠狠色综合日日| 亚洲国产天堂网精品网站| 国产午夜一区二区三区| 亚洲精品永久免费精品| 亚洲国产精品久久人人爱蜜臀 | 一区二区三区回区在观看免费视频| 韩国三级电影一区二区| 亚洲欧美久久久久一区二区三区| 夜久久久久久| 欧美电影免费观看高清| 欧美国产日本在线| 国产午夜精品久久| 亚洲综合首页| 欧美亚洲一级片| 欧美性感一类影片在线播放| 亚洲精品国产精品乱码不99按摩| 激情婷婷亚洲| 久久精品99国产精品日本| 欧美主播一区二区三区| 国产精品色一区二区三区| 亚洲天堂网在线观看| 亚洲一区二区三区精品在线| 欧美日韩国产综合新一区| 91久久精品国产91久久性色tv | 国产精品sm| 亚洲午夜三级在线| 小黄鸭精品密入口导航| 国产欧美日韩精品在线| 午夜精品福利一区二区蜜股av| 先锋影音网一区二区| 国产视频精品va久久久久久| 欧美诱惑福利视频| 美女诱惑一区| 亚洲精品乱码久久久久久按摩观| 欧美成人免费全部| 99re热这里只有精品视频| 亚洲一区视频在线| 国产欧美日韩另类视频免费观看| 欧美一级免费视频| 麻豆精品精品国产自在97香蕉| 一区二区视频免费在线观看| 免费人成网站在线观看欧美高清| 亚洲精品久久久久久久久久久久| 日韩亚洲欧美成人| 一本色道久久综合亚洲精品按摩| 99re热这里只有精品视频| 欧美日韩在线免费视频| 亚洲欧美国产77777| 久久综合一区二区| 日韩午夜激情av| 国产精品手机在线| 久久婷婷亚洲| 亚洲天堂偷拍| 欧美成人有码| 午夜久久久久久| 1024国产精品| 欧美日韩中文精品| 久久精品一本| 99综合精品| 久久综合色影院| 亚洲天堂av综合网| 伊人久久男人天堂| 欧美视频精品在线| 久久久久久久久一区二区| 亚洲精品中文在线| 久久天天躁狠狠躁夜夜av| 一级日韩一区在线观看| 国精品一区二区三区| 欧美日韩国产另类不卡| 久久国产日韩| 亚洲午夜久久久久久久久电影院| 嫩草影视亚洲| 性欧美大战久久久久久久免费观看 | 一区二区三区黄色| 激情久久久久| 国产精品夜夜夜| 欧美精品三级日韩久久| 久久久精品网| 亚洲欧美综合一区| 亚洲精选视频免费看| 欧美超级免费视 在线| 久久精品国产综合| 欧美一区国产一区| 亚洲免费在线观看| 亚洲一区二区三区四区在线观看| 亚洲欧洲三级电影| 一区免费视频|