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

隨筆 - 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

搜索

  •  

積分與排名

  • 積分 - 925115
  • 排名 - 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類不能被繼承!??!

看了下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>
              一区二区三区色| 亚洲欧美一级二级三级| 免费观看一区| 久久久精品一品道一区| 激情成人av| 免费不卡视频| 欧美成人一区二区在线 | 亚洲精品在线观| 欧美久久在线| 午夜精品国产| 久久国产婷婷国产香蕉| 136国产福利精品导航| 欧美成人精品1314www| 欧美人与性动交cc0o| 午夜精彩国产免费不卡不顿大片| 亚洲欧美日韩一区二区三区在线| 韩日欧美一区二区三区| 欧美激情一区二区三区四区| 欧美日一区二区在线观看 | 久久riav二区三区| 久久激情婷婷| av成人免费在线观看| 一区二区三区精密机械公司| 国产一级精品aaaaa看| 欧美成人黑人xx视频免费观看| 欧美激情影院| 欧美中文在线免费| 米奇777在线欧美播放| 一区二区三区免费网站| 欧美中文字幕在线播放| 日韩视频一区二区在线观看| 亚洲一区二区三区精品在线观看| 精品成人在线视频| 亚洲丝袜av一区| 在线精品视频一区二区三四| 99视频在线精品国自产拍免费观看| 国产日本欧美视频| 亚洲欧洲综合| 韩国免费一区| 中文在线不卡| 亚洲美女免费视频| 久久久999精品免费| 性欧美激情精品| 欧美精品亚洲一区二区在线播放| 久久精品一区二区三区中文字幕| 欧美另类在线观看| 欧美国产日韩xxxxx| 激情视频一区二区三区| 亚洲天堂成人在线视频| 亚洲美女av网站| 欧美aaaaaaaa牛牛影院| 麻豆乱码国产一区二区三区| 国产精品一区二区三区久久| 99视频有精品| 一区二区三区精品久久久| 免费久久99精品国产| 玖玖精品视频| 韩国成人福利片在线播放| 亚洲在线一区二区三区| 亚洲天堂视频在线观看| 欧美劲爆第一页| 亚洲第一伊人| 亚洲国产天堂久久国产91| 久久久久久久综合色一本| 久久久久国色av免费看影院 | 亚洲欧美国产一区二区三区| 亚洲视频免费| 欧美日韩精品一区二区| 亚洲精品国产视频| 亚洲精品影院在线观看| 欧美高清hd18日本| 亚洲国产成人av| 99pao成人国产永久免费视频| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美大片在线观看| 亚洲激情影院| 欧美人妖在线观看| 99精品视频网| 欧美在线视频播放| 国产综合网站| 久久欧美中文字幕| 亚洲福利视频一区| 日韩视频免费观看高清在线视频| 欧美精品一区二区三区在线看午夜 | 国内精品视频一区| 久久久国产精品亚洲一区| 免费不卡亚洲欧美| 亚洲精品视频在线观看免费| 欧美日韩国语| 亚洲综合电影| 欧美不卡高清| 亚洲视频电影图片偷拍一区| 国产精品乱码人人做人人爱| 久久se精品一区精品二区| 美日韩在线观看| 亚洲视频网站在线观看| 国产三区精品| 欧美电影在线观看完整版| 亚洲一二三区在线| 六月婷婷久久| 亚洲调教视频在线观看| 国产午夜精品久久久| 欧美不卡高清| 午夜免费在线观看精品视频| 欧美激情一区二区| 亚洲欧美久久久| 在线播放豆国产99亚洲| 欧美欧美全黄| 久久精品国产久精国产爱| 91久久精品日日躁夜夜躁欧美| 午夜精品视频在线观看| 亚洲区国产区| 国产欧美一二三区| 欧美精品尤物在线| 久久伊人精品天天| 亚洲欧美日韩网| 亚洲精品美女久久久久| 久久九九全国免费精品观看| 一本色道综合亚洲| 在线欧美日韩精品| 国产欧美在线观看一区| 欧美日韩国产成人在线观看| 两个人的视频www国产精品| 亚洲免费在线观看视频| 亚洲人成网站在线观看播放| 猛男gaygay欧美视频| 欧美一区二区三区免费在线看| 亚洲精品在线电影| 在线观看日韩| 国模一区二区三区| 国产乱码精品1区2区3区| 欧美日韩黄色一区二区| 欧美第一黄网免费网站| 久久久蜜臀国产一区二区| 亚洲欧美日韩直播| 在线一区二区三区四区| 亚洲精品久久嫩草网站秘色| 欧美激情无毛| 女人天堂亚洲aⅴ在线观看| 久久精品麻豆| 久久九九久精品国产免费直播| 午夜精品剧场| 午夜国产不卡在线观看视频| 亚洲免费影视第一页| 亚洲天堂成人在线观看| 亚洲一卡二卡三卡四卡五卡| 日韩一级精品视频在线观看| 亚洲肉体裸体xxxx137| 最新亚洲激情| 亚洲免费观看高清完整版在线观看| 亚洲欧洲日产国产网站| 日韩午夜高潮| 亚洲私人影院| 一区二区三区欧美成人| 亚洲无玛一区| 亚洲一二三区在线| 亚洲一区制服诱惑| 香蕉精品999视频一区二区| 欧美一区日韩一区| 久久精品首页| 浪潮色综合久久天堂| 欧美国产综合视频| 亚洲免费成人| 亚洲一区二区精品| 欧美一区二区三区的| 久久天堂成人| 欧美日韩福利在线观看| 国产精品成人播放| 国产揄拍国内精品对白| **网站欧美大片在线观看| 日韩视频在线免费| 亚洲一区二区成人| 久久精品成人一区二区三区 | 亚洲欧美日韩国产中文在线| 亚洲欧美一区二区精品久久久| 久久精品视频导航| 欧美激情免费观看| 亚洲私人影院在线观看| 久久理论片午夜琪琪电影网| 欧美日韩成人精品| 国产一区二区三区免费观看| 亚洲国产日韩在线一区模特| 亚洲综合日韩中文字幕v在线| 欧美专区日韩视频| 亚洲国产精品久久久久婷婷老年 | 久久性天堂网| 99综合在线| 久久疯狂做爰流白浆xx| 欧美激情网站在线观看| 国产精品制服诱惑| 亚洲精品美女免费| 久久成人18免费网站| 亚洲国产老妈| 性一交一乱一区二区洋洋av| 欧美激情一二区| 狠狠色丁香久久婷婷综合丁香| 中文日韩欧美| 欧美寡妇偷汉性猛交| 小处雏高清一区二区三区| 欧美经典一区二区三区|