社区
游戏开发
帖子详情
如何在DIRECTX全屏模式下正常显示输入法??
DarkPrince
2001-03-08 09:07:00
在DDRAW全屏独占模式下,系统输入法不能正常显示,输入法框会随着屏幕的刷新而闪动,我很着急,不知道怎样解决这个问题,请高手给予帮助,无限感谢。
希望同大家探讨vc技术问题
DarkPrince@263.net
...全文
518
5
打赏
收藏
如何在DIRECTX全屏模式下正常显示输入法??
在DDRAW全屏独占模式下,系统输入法不能正常显示,输入法框会随着屏幕的刷新而闪动,我很着急,不知道怎样解决这个问题,请高手给予帮助,无限感谢。 希望同大家探讨vc技术问题 DarkPrince@263.net
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
monkey79
2001-04-03
打赏
举报
回复
有谁是搞平面设计的,可以与你交流交流吗?
monkey5258@china.com
招RD和QA
2001-03-26
打赏
举报
回复
DirectX SDK 有一个例子FSwindow专门讲全屏模式下的对话框,仔细研究去吧。
chenlee
2001-03-26
打赏
举报
回复
一切都不用你操心,给主表面挂接Clipper后,DirectDraw就会
自动对主窗口进行剪裁。
用下面的代码就可以为主表面挂接上Clipper:
void AddClipperToSurface(
LPDIRECTDRAW7 lpDD, // DirectDraw
LPDIRECTDRAWSURFACE7 lpDDSMain, // 主表面指针
HWND hMainWnd) // 主窗口句柄
{
// 首先创建一个Clipper:
LPDIRECTDRAWCLIPPER clipper;
lpDD->CreateClipper(0, &clipper, 0);
// 将clipper与主窗口进行关联:
clipper->SetHWnd(0, hMainWnd);
// 将clipper挂入主表面:
lpDDSMain->SetClipper(clipper);
// 删除clipper
clipper->Release();
}
此时,输入法的窗口就不会再闪烁了。
需要注意的是:表面挂接clipper后,就无法在这个表面上
使用Flip()和BltFast()函数了。所以,你必须要使用Blt()
函数来把BackBuffer上的内容拷贝到主表面上。
DarkPrince
2001-03-10
打赏
举报
回复
我怎么侦测到输入法窗口?我至少必须知道该裁减的区域呀。
谁能告诉我怎样得到当前APPLICATION的输入法窗口??我对输入法实在没有研究,
看了一些资料,但没有找到对系统输入法窗口控制的程序段...
ChenLee先生,能说详细一些么,关于你的方法...感谢
chenlee
2001-03-09
打赏
举报
回复
给主表面挂接一个IDirectDrawClipper就行了
3D游戏
全屏
模式
下
显示
输入法
这是一个可在D3D9画面内
显示
ime
输入法
窗口的演示程序,目前支持搜狗拼音及QQ拼音,你可以在此程序基础上继续扩展支持的
输入法
。打开demo后在按alt+enter可切换
全屏
,画面中间有输入框可测试效果。
游戏中Windows中文
输入法
的处理类
代码说明 ---------------------------------------------------- 这是一个Win32的窗口应用程序工程。 用于调试与游戏环境类似的非图象部分的代码。 目前包含内容:Ime_MetalCore 工程版本:Visual C++ 2008 速成版 编译无需
DirectX
SDK 操作 ----------------------------------------------------- F1: 切换到下一种
输入法
,必须EnableIme(F5)后才有效 F2: 切换全角/半角 F3: 切换中/英文标点 F5: 允许
输入法
,此后玩家可以用Ctrl+Space热键呼出ime F6: 关闭并禁止
输入法
,此后玩家不能用热键呼出ime Ime_MetalCore ----------------------------------------------------- 实现windows
输入法
的代码控制,用于
全屏
游戏中的汉字输入。 目前只测试了极点五笔,其它的输入是否可用暂未测试。 作者说 ----------------------------------------------------- 我是JOHNNY孙,这个程序写于07年3月份,很早就想发上来了,一直没有空,今天终于抽空整理了一下发上来,希望对大家有用。 该程序参考了www.gameres.com中的一个
输入法
例程,在此对原作者表示感谢。
DXUT编程指南 Direct3D的封装
DXU T 是一个建立 在 Direct3D AP I 之上的 , 被大部 分 Direct3 D 指南和例子所使用的层 。 它的目标是 创建 Direct3D 例子、原型、工具,更容易的建立坚固、专业的游戏。
有关键盘快捷键的使用
这是有关键盘快捷键的TXT文档,是一些小的窍门
键盘上每个键作用!!! (史上最全的) 【转用分享】
键盘上每个键作用!!! (史上最全的) 【转用分享】
游戏开发
8,323
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章