VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 724|回复: 1

这段代码错在什么地方?为什么hwnd从CreateDialog返回会是0x00000000,我犯了什么错误?怎么改?

[复制链接]

2

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-21 00:40:01 | 显示全部楼层 |阅读模式
#include <windows.h>
#include <commdlg.h>

#include "resource.h"

BOOL CALLBACK MainDlgProc(HWND,UINT,WPARAM,LPARAM);


int WINAPI WinMain(HINSTANCE        hInstance,
                HINSTANCE        hPrevInstance,
                LPSTR        lpcmdLine,
                int        nCmdShow)
{
        HWND hwnd;
        MSG msg;
       
        hwnd=CreateDialog(hInstance,                                                 MAKEINTRESOURCE(IDD_TidyMain),
                         NULL,
                         MainDlgProc);


        ShowWindow(hwnd,SW_SHOW);
        UpdateWindow(hwnd);

        while(GetMessage(&msg,NULL,0,0))
        {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }
        return msg.wParam;
}

BOOL CALLBACK MainDlgProc(HWND hDlg,
                          UINT message,
                          WPARAM wParam,
                          LPARAM lParam)
{
        switch(message)
        {
        case WM_INITDIALOG:
                return TRUE;
        case WM_COMMAND:
                switch(LOWORD(wParam))
                {

                }

                return FALSE;
        case WM_CLOSE:
                EndDialog(hDlg,0);
                return TRUE;
        }

        return FALSE;
}

回复

使用道具 举报

0

主题

36

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-1-30 17:18:01 | 显示全部楼层
是不是用了什么控件没有调用InitCommonControlsEx Function
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表