VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 212|回复: 5

编译没有问题,就是窗口显示不了

[复制链接]
30_avatar_middle
最佳答案
0 
在线会员 发表于 2021-12-18 16:13:49 | 显示全部楼层 |阅读模式
#include<Windows.h>
#include<tchar.h>
#include<iostream>
LRESULT CALLBACK WindowProc(
        _In_ HWND   hwnd,
        _In_ UINT   uMsg,
        _In_ WPARAM wParam,
        _In_ LPARAM lParam
) {
        switch (uMsg)
        {
        case WM_CREATE:
                MessageBoxW(hwnd, L"窗口创建了", L"提示", MB_OK);
                break;
        case WM_CLOSE:

       
                MessageBoxW(hwnd, L"窗口关闭了", L"提示", MB_OK);
                break;
        default:
                break;
        }

        return 0;

};


int WINAPI WinMain(
        HINSTANCE hinstance,//程序实例句柄
        HINSTANCE hpreHinstance,//上一个程序的实例句柄
        LPSTR    lpCndeline,//命令参数
        int nCmdeSgow//显示方式
)
{
        /*MessageBoxA(NULL, "mfc学习","mfc",MB_OK );
*/
        //创建一个窗口类
        WNDCLASSW myclass = { 0 };
        myclass.lpszClassName = L"51 hook";
        myclass.lpfnWndProc = WindowProc;
        //注册窗口类
        RegisterClassW(&myclass);
        //创建窗口
        HWND hwindow= CreateWindow(
                 myclass.lpszClassName,
                L"51hook",
                WS_OVERLAPPEDWINDOW,
                CW_USEDEFAULT,
                NULL,
                CW_USEDEFAULT,
                NULL,
                NULL,
                NULL,
                hinstance,
                NULL

        );

        //显示窗口
        ShowWindow(hwindow, SW_SHOWNORMAL);
        //获取消息
        MSG msg = { 0 };
        while (GetMessageW(&msg, hwindow, NULL, NULL))
        {
                DispatchMessage(&msg);//分发处理消息

        }
       



        return 0;
}




上一篇:mfc 非模态窗口
下一篇:做个列表控件头部,可不显示,求大神帮忙
08_avatar_middle
最佳答案
10 
在线会员 发表于 2021-12-18 17:11:54 | 显示全部楼层
WindowProc
里面是不是缺了个
Defwindowsproc 函数呢?

点评

WinMain里面 应该还有个 updateWindow 函数。 更新窗口。  发表于 2021-12-18 17:12
08_avatar_middle
最佳答案
10 
在线会员 发表于 2021-12-18 17:15:20 | 显示全部楼层
你这是WIN32程序 C语言写的。
MFC写的窗口 应该 从WND 和 winthread 派生两个对象 一个窗口一个主线程APP
01_avatar_middle
最佳答案
0 
在线会员 发表于 2021-12-18 17:27:28 | 显示全部楼层
switch(umsg)的default加上return DefWindowProc(hwnd, uMsg, wParam, lParam);
99_avatar_middle
最佳答案
0 
在线会员 发表于 2021-12-23 14:39:46 | 显示全部楼层

switch(umsg)的default加上return DefWindowProc(hwnd, uMsg, wParam, lParam);
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-1-21 09:24

Powered by CcTry.CoM

© 2009-2021 cctry.com

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