如何在 VisualStudio SkeletonBasics-D2D 2013 中使 Window 全屏
How to make Window full screen in VisualStudio SkeletonBasics-D2D 2013
我目前正在使用 SkeletonBasics-D2D 库。我想用骨架进行演示,但需要使窗口全屏显示。 以下是我目前正在完成的笔记,我的下一步可能是修改 .rc 文件以使用全屏窗口应用程序;但是,我想先问一下,有没有人知道另一种方式。
可能只是在我的 SkeletonBasics.rc 文件中操作此代码:
IDD_APP DIALOGEX 0, 0, 512, 424
STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
CAPTION "Skeleton Basics"
CLASS "SkeletonBasicsAppDlgWndClass"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "",IDC_VIDEOVIEW,"Static",SS_BLACKFRAME,0,0,512,384
LTEXT "Click 'Seated' to change skeletal pipeline type!",IDC_STATUS,0,413,511,11,SS_SUNKEN,WS_EX_CLIENTEDGE
CONTROL "Seated",IDC_CHECK_SEATED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,238,391,55,8
END
代码注释:
- 创建窗口会导致生成与对话框不同的信号
- 对话框在创建时需要WM_INITDIALOG,而窗口应WM_NCCREATE
- 对话框的 DLGPROC 正在使用 CreateDialogParamW() 进行设置。窗口的 WNDPROC 在 WNDCLASS 结构中设置,然后在 CreateWindow() 之前注册
- 窗口的类名很重要,因为它在 SkeletonBasics.rc 文件 wc.lpszClassName = L"SkeletonBasicsAppDlgWndClass"中引用;
- 需要确定发送到窗口的所有消息并适当处理它们
本教程是全屏的一个很好的例子,并用它来将我的应用程序转换为全屏。
为了到达那里,我需要将对话框进程更改为一个窗口。
http://www.directxtutorial.com/Lesson.aspx?lessonid=11-4-4
相关文章:
- 是否可以在C++中使变量真正只读
- 在C++中使用线程查找友好号码比单个线程花费更多时间
- QDateTime::toString() 在退出处理程序中使用时失败
- Qt::D irectConnection在多线程环境中使用时如何工作?
- G++ 在生成文件中使用时停止工作
- 在C++中使虚拟函数私有化
- 为什么"non-standard syntax; use '&' to create a pointer to member"在 CTOR 中使用线程?
- PyFunctionObject 在 Py_Finalize 中使程序崩溃,如果它在 PyTuple 中被设置了项目
- 当在循环中使用时,std::shared_ptr 对该循环的矢量化有任何影响吗?
- QTranslator 在 if 语句中使用时不起作用
- 当变量在多个函数作用域中使用时,我应该在类 private 中声明该变量吗?
- 从转码示例中使用时,比例过滤器会带有错误崩溃
- 在构造函数中使用时如何使用 ->?
- 提升序列化仅适用于主要?当我在其他对象中使用时,继续说"has no member named ‘serialize’"
- 在解决方案中的项目中使用时缺少 NuGet 包
- 在命名空间内的 lambda 中使用时未找到运算符重载
- 如何使用 std::vector 在 c++11 中使其更快?
- 在头文件中使用时无法识别结构
- 在单个进程中使Qt顶级窗口被其他非Qt窗口"owned"
- 如何在 VisualStudio SkeletonBasics-D2D 2013 中使 Window 全屏