如何在Visual Studio Skeleton Basics-D2D 2013中使窗口全屏显示

时间:2014-04-01 23:56:10

标签: c++ visual-studio-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
  • 使用CreateDialogParamW()设置对话框的DLGPROC。窗口的WNDPROC设置在WNDCLASS结构中,然后在CreateWindow()之前注册
  • 窗口的类名很重要,因为它在SkeletonBasics.rc文件中引用wc.lpszClassName = L" SkeletonBasicsAppDlgWndClass&#34 ;;
  • 需要确定发送到窗口并正确处理它们的所有消息

1 个答案:

答案 0 :(得分:0)

本教程是一个很好的全屏示例,并使用它将我的应用程序转换为全屏。

要到达那里,我需要将对话框proc更改为窗口。

http://www.directxtutorial.com/Lesson.aspx?lessonid=11-4-4