没有对话框资源模板,怎样用CreateDialogIndirect()创建模态对话框??

guoj1997 2005-02-22 10:15:16
CreateDialogIndirect()总是返回"找不到映象文件中指定的资源类型"的错误。
...全文
368 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
guoj1997 2005-03-04
谢谢大家关注,该问题俺已经搞定,DLGTEMPLATE结构后面还有很多相关结构的。
后面还有跟具体的DLGITEMTEMPLATE结构。
如果想创建modal对话框,在CDialog::DoModal()前使用CDialog::InitModalIndirect()就ok了。

下面是一个结构例子:
// 1. DLGTEMPLATE structure
// 2. 0x0000 (Word) indicating the dialog has no menu
// 3. 0x0000 (Word) Let windows assign default class to the dialog
// 4. (Caption) Null terminated unicode string
// 5. 0x000B (size of the font to be used)
// 6. "Arial" (name of the typeface to be used)
// 7. DLGITEMTEMPLATE structure for the button (HAS TO BE DWORD ALIGNED)
// 8. 0x0080 to indicate the control is a button
// 9. (Title). Unicode null terminated string with the caption
// 10. 0x0000 0 extra bytes of data for this control
// 11. DLGITEMTEMPLATE structure for the Static Text (HAS TO BE DWORD ALIGNED)
// 12. 0x0081 to indicate the control is static text
// 13. (Title). Unicode null terminated string with the text
// 14 0x0000. 0 extra bytes of data for this control
// 15. DLGITEMTEMPLATE structure for the Edit Control (HAS TO BE DWORD ALIGNED)
// 16. 0x0082 to indicate an Edit control
// 17. (Text) - Null terminated unicode string to appear in the edit control
// 18. 0x0000. 0 extra bytes of data for this control
回复
老夏Max 2005-03-02
巧妇难为无米之炊!
=================
同意!
回复
red-fly 2005-03-02
第二个参数该怎么写?
我有对话框的ID为IDD_DLG_ONE
回复
菜牛 2005-02-22
巧妇难为无米之炊。
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-02-22 10:15
社区公告
暂无公告