如何在 VisualStudio SkeletonBasics-D2D 2013 中使 Window 全屏

How to make Window full screen in VisualStudio SkeletonBasics-D2D 2013

本文关键字:中使 Window 全屏 2013 SkeletonBasics-D2D VisualStudio      更新时间:2023-10-16

我目前正在使用 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