首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Winapi误差1812

Winapi误差1812
EN

Stack Overflow用户
提问于 2015-07-15 20:36:52
回答 1查看 948关注 0票数 0

我正在尝试创建一个无模式对话框,但是CreateDialog函数由于0x7141812 base10错误而失败。

代码语言:javascript
复制
m_StatusHwnd = CreateDialog( hInstance,
                            MAKEINTRESOURCE( IDD_STATUSWND ),
                            0,
                            DXCore::statusWindProc );

// Check:
if ( m_StatusHwnd == NULL )
{
    string s = std::to_string( GetLastError( ) );
    MessageBox( 0, s.c_str( ), "Status Window init FAILED", MB_OK );
    return false;
}

我在VS2013中创建了资源。我确保包含了资源头文件。但是错误代码意味着没有找到或编译资源:我在microsofts站点上找到了:

代码语言:javascript
复制
ERROR_RESOURCE_DATA_NOT_FOUND 
1812 (0x714)
The specified image file did not contain a resource section.

在进一步的研究中,我发现可能需要创建一个非模态类才能工作,但我找不到任何关于如何工作的教程或描述。

你能给我指个方向吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-15 21:14:00

这个解决方案是由“奥巴夫利厄斯船长”启发的。而不是在hInstance的第一个参数的CreateDialog中,我传递了NULL,函数成功了--窗口显示的就像应该的那样。

代码语言:javascript
复制
m_StatusHwnd = CreateDialog( NULL,
                             MAKEINTRESOURCE( IDD_STATUSWND ),
                             0,
                             DXCore::statusWindProc );

msdn.microsoft.com:"hInstance:包含对话框模板的模块的句柄。如果此参数为NULL,则使用当前的可执行文件。“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31440563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档