Winapi 如何使用DialogBoxIndirect函数创建对话框

Winapi 如何使用DialogBoxIndirect函数创建对话框,winapi,Winapi,我有密码 DLGITEMTEMPLATE* item1 = new DLGITEMTEMPLATE(); item1->style = BS_PUSHBUTTON; item1->x = 10; item1->y = 10; item1->cx = 10; item1->cy = 10; item1->id = Modal_Button1; DLGTEMPLATE* dlgtmp

我有密码

     DLGITEMTEMPLATE* item1 = new DLGITEMTEMPLATE();
     item1->style = BS_PUSHBUTTON;
     item1->x = 10;
     item1->y = 10;
     item1->cx = 10;
     item1->cy = 10;
     item1->id = Modal_Button1;
     DLGTEMPLATE* dlgtmp =new DLGTEMPLATE();
     dlgtmp->cdit = 1;
     dlgtmp->style =  WS_SYSMENU;
     dlgtmp->x = 0;
     dlgtmp->y = 0;
     dlgtmp->cx = 100;
     dlgtmp->cy = 100;
     DialogBoxIndirect(((LPCREATESTRUCT)lParam)->hInstance, dlgtmp, hwnd, DlgProc);

我不知道如何将item1连接到dlgtemp

当我尝试使用DialogBoxIndirect函数时,会引发此错误

Exception thrown at 0x004C302F in Program.exe: 0xC0000005: Access violation reading location 0x00320005. 

Windows API不会引发异常。请提供与报告的错误匹配的错误描述。还显示Program.exe中0x004C302F处引发的.Exception:0xC0000005:访问冲突读取位置0x003200005。请阅读,它准确地解释了如何同时设置DLGTEMPLATE和DLGITEMTEMPLATE,甚至提供了指向完整代码示例的链接:我已经尝试过该示例,但发现它对我不起作用。当我调用该函数时,我有几乎相同的错误。而且Visual Studio说,
lpdt->style=WS_POPUP | WS_BORDER | WS_SYSMENU | DS|u MODALFRAME | WS|u CAPTION
延迟空指针lpdt该示例有效,应该告诉您需要知道的一切。再试一次。
Exception thrown at 0x004C302F in Program.exe: 0xC0000005: Access violation reading location 0x00320005.