【问题标题】:What is the value of a dialog constant DS_RECURSE? [closed]对话常量 DS_RECURSE 的值是多少? [关闭]
【发布时间】:2013-02-22 12:35:07
【问题描述】:

对话常量 DS_RECURSE 的值是多少(需要链接到官方 MS 文档,欢迎提供历史信息)? 感谢关注。

【问题讨论】:

  • 奇怪的是,这现在是 Google 上DS_RECURSE 的最高搜索结果...
  • 您为什么要询问文档中说“不要使用这个”的常量的值?就像有人说“不要拨打电话号码 555-Z5Z5”然后你问“我如何拨打 Z?”你为什么关心如何拨Z?那个人告诉你不要这样做!
  • @Raymond “这就像有人说“不要拨打电话号码 555-Z5Z5”,然后你问“我如何拨打 Z?”不是这样:很多年有人说“不要拨打电话号码 555-Z5Z5”、“请勿拨打电话号码 555-Z5Z5”、“请勿拨打电话号码 555-Z5Z5”。当然,这会引起注意……“您为什么关心如何拨号一个Z?那个人告诉你不要这样做!”。不是这样:我不在乎如何拨 Z,我在乎那个人告诉我 Z。
  • 那就不要问“我如何拨Z?”问“你为什么要告诉我做一些不可能的事情?”现在,你在问,“我如何拨 Z?”
  • @RaymondChen 如果用户想知道如何使用他们刚刚发现的功能(拨 Z)怎么办?

标签: winapi


【解决方案1】:

DS_RECURSE 不存在。它是在 RTM 之前被删除的 Windows 95 预发布版本中的一个标志。所有引用它的文档都在谈论“不要使用它”,现在这很容易做到,因为你不能使用不存在的东西。

【讨论】:

  • 感谢历史信息。我怀疑Win31。您写道:“您为什么要询问文档中说“不要使用它”的常量的值?很简单:因为我很感兴趣。现在可能只有您能说:要么 DS_RECURSE(一次当它存在时)占用了低字中的最后一个空闲位(0x00004000),或者像 DS_SHELLFONT 这样的位的混合......或者它真的有那么大的秘密吗?:)
  • 这个问题的答案是不切实际的。 StackOverflow 是为了解决实际的编程问题,而不是为了满足对编程历史的好奇。
  • 那么最适合响应DS_RECURSE的地方——TheOldNewThing!你同意吗? :)
  • @John Zwinck,我明白了:)顺便说一句,我去年得到的数值(rsdn.ru/forum/winapi/5080414.1)。
【解决方案2】:

http://msdn.microsoft.com/en-us/library/aa925154.aspx

The following styles are not supported for the **style** member of the DLGTEMPLATE structure: 

...
DS_RECURSE
    Not required. Any child dialog box is automatically considered to be a recursive dialog box.

这是结构:

typedef struct {
  DWORD style; 
  DWORD dwExtendedStyle; 
  WORD cdit; 
  short x; 
  short y; 
  short cx; 
  short cy; 
} DLGTEMPLATE; 

如您所见,样式是 DWORD,因此 DS_RECURSE 的值也是 DWORD。 因为不需要,所以设为 0。

顺便说一句:你为​​什么需要它?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多