全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:990
推到 Plurk!
推到 Facebook!

DIRECTX使用BCB的EDIT問題

尚未結案
csm825050
一般會員


發表:49
回覆:29
積分:15
註冊:2003-08-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-23 20:46:00 IP:61.221.xxx.xxx 未訂閱
各位好: 我在BCB上使用DIRECTX的程式,在FORM上面放了一個EDIT的元件,可以讓使用者輸入對話,若是視窗模式一切正常,但若切換為全螢幕時,EDIT的影像會被DIRECTX定時清掉,會無法看到,請問有何方法可以使用全螢幕加上EDIT的功能?或是有其他替代方案可行呢? 請各位不吝指教,謝謝. 發表人 - taishyang 於 2004/09/23 21:52:31
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-30 10:06:40 IP:211.74.xxx.xxx 未訂閱
如果你是用DirectX的fullscreen 的話,基本上所有form上的東東都會擠到下層去,包含mouse...但是如果你是將form放大至全螢幕的方式播放的話,就還有機會可以秀別的東西出來.... 可以貼你秀全螢幕的那段code上來看看...
csm825050
一般會員


發表:49
回覆:29
積分:15
註冊:2003-08-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-30 14:17:41 IP:61.221.xxx.xxx 未訂閱
int __fastcall TForm1::InitDX3D(bool ScreenMode) { D3DPRESENT_PARAMETERS d3dpp; D3DDISPLAYMODE d3ddm; if((g_pD3D=Direct3DCreate8(D3D_SDK_VERSION))==NULL) { ShowError("Direct3D建立失敗"); return -1; } if(FAILED(g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&d3ddm))) { ShowError("螢幕取得失敗"); return -2; } ZeroMemory(&d3dpp, sizeof(d3dpp)); d3dpp.Windowed = !ScreenMode; if(ScreenMode) //full screen { d3dpp.SwapEffect = D3DSWAPEFFECT_FLIP; d3dpp.BackBufferWidth =GBD.ScreenWidth; d3dpp.BackBufferHeight=GBD.ScreenHeight; d3dpp.FullScreen_RefreshRateInHz=D3DPRESENT_RATE_DEFAULT; d3dpp.FullScreen_PresentationInterval=D3DPRESENT_INTERVAL_DEFAULT; } else //window mode d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat = d3ddm.Format; d3dpp.EnableAutoDepthStencil = false; if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,Form1->Handle,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&g_pD3DDevice))) { ShowError("Direct3DDevice建立失敗"); return -3; } if(D3DXCreateSprite(g_pD3DDevice,&g_pD3DXSprite)!=D3D_OK) { ShowError("Direct3DSprite建立失敗"); return -4; }
系統時間:2024-04-25 13:56:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!