VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 933|回复: 11

[已解决]编译出错求大佬帮忙,爱你们哦

[复制链接]
08_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-13 18:48:38 | 显示全部楼层 |阅读模式
我创建窗口,创建了一个头文件和c++如下:

头文件

头文件

c++文件

c++文件


下面是报错信息,不知道咋解决呢,

最佳答案
51_avatar_small
2020-2-13 20:43:11

你这个代码差的比较多啊
MyFrame * frame = new MyFrame();
这句只是创建了一个对象,内部的窗口句柄并没有被创建,所以之后的:
frame->ShowWindow(SW_SHOWNORMAL);
frame->UpdateWindow();
这两句都是无济于事!

具体这块楼主如果想学习创建 Win32 窗口的话,可以看看最近VC驿站更新的《C/C++ Windows程序设计》这套课程




上一篇:如何把VS2008转换成VS2013,我直接用VS2013,结果在一大堆问题。
下一篇:《实用C++》第25课代码求解
51_avatar_middle
最佳答案
90 
online_admins 发表于 2020-2-13 19:00:33 | 显示全部楼层
代码文件发上来啊,或者工程清理下打个包传上来也行,不然还得手动敲一遍你的代码啊?
08_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-13 20:06:08 | 显示全部楼层
mfc.h文件

  1. #include <afxwin.h>
  2. class MyApp:public CWinApp  //CWinApp应用程序类
  3. {
  4. public:
  5.         //程序入口
  6.         virtual BOOL InitInstance();
  7. };

  8. class MyFrame:public CFrameWnd  //窗口框架类
  9. {
  10. public:
  11.         MyFrame();
  12. };
复制代码


mfc.cpp文件:

  1. #include "mfc.h"
  2. MyApp app;//全局应用程序对象 有且仅有一个

  3. BOOL MyApp::InitInstance()
  4. {
  5.         //创建窗口
  6.         MyFrame * frame = new MyFrame;

  7.         //显示和更新
  8.         frame->ShowWindow(SW_SHOWNORMAL);
  9.         frame->UpdateWindow();

  10.         m_pMainWnd = frame;//保存指向应用程序的主窗口的指针

  11.         return TRUE;//返回正常初始化
  12. }
复制代码

辛苦大佬啊,膜拜

点评

主要是缺少消息回调函数,创建窗口也要WM_CREATE消息,没有消息回调,无法创业窗口,也就提示了错误。  发表于 2020-2-13 21:44
51_avatar_middle
最佳答案
90 
online_admins 发表于 2020-2-13 20:43:11 | 显示全部楼层    本楼为最佳答案   
bestAnswer

你这个代码差的比较多啊
MyFrame * frame = new MyFrame();
这句只是创建了一个对象,内部的窗口句柄并没有被创建,所以之后的:
frame->ShowWindow(SW_SHOWNORMAL);
frame->UpdateWindow();
这两句都是无济于事!

具体这块楼主如果想学习创建 Win32 窗口的话,可以看看最近VC驿站更新的《C/C++ Windows程序设计》这套课程
08_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-13 21:26:05 | 显示全部楼层
Syc 发表于 2020-2-13 20:43
你这个代码差的比较多啊
MyFrame * frame = new MyFrame();
这句只是创建了一个对象,内部的窗口句柄并 ...

好的,感谢大佬指点哈!
58_avatar_middle
最佳答案
58 
online_vip 发表于 2020-2-13 21:36:50 | 显示全部楼层
  1. #include <afxwin.h>

  2. //框架窗口类
  3. class CMyFrameWnd : public CFrameWnd
  4. {
  5. public:
  6.         //窗口处理函数
  7.         virtual LRESULT WindowProc( UINT message,
  8.                 WPARAM wParam, LPARAM lParam );
  9. };

  10. //窗口处理函数
  11. LRESULT CMyFrameWnd::WindowProc( UINT message,
  12.         WPARAM wParam, LPARAM lParam )
  13. {
  14.         return CFrameWnd::WindowProc( message,
  15.                 wParam, lParam );
  16. }

  17. //应用程序类
  18. class CMyApp : public CWinApp
  19. {
  20. public:
  21.         virtual BOOL InitInstance( );
  22. };

  23. //定义CMyApp的全局变量
  24. CMyApp theApp;

  25. //初始化函数
  26. BOOL CMyApp::InitInstance( )
  27. {
  28.         //定义窗口对象
  29.         CMyFrameWnd * pWnd = new CMyFrameWnd();
  30.         //创建窗口
  31.         pWnd->Create( NULL, TEXT("MyApp") );
  32.         //显示窗口
  33.         pWnd->ShowWindow( SW_SHOW );
  34.         //设置主窗口
  35.         m_pMainWnd = pWnd;

  36.         return TRUE;
  37. }
复制代码


给楼主一个写了一个做参考,记得属性中选择使用MFC共享库
编译出错求大佬帮忙,爱你们哦 Demo2.zip (480.93 KB, 下载次数: 1)
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2020-2-13 21:59:55 | 显示全部楼层
卧槽  惊动了  SYC     

点评

你行呀,又帮syc拉仇恨,把syc说的成大领导了,呵呵。  发表于 2020-2-13 22:06
08_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-13 22:50:38 | 显示全部楼层
thzzl 发表于 2020-2-13 21:36
给楼主一个写了一个做参考,记得属性中选择使用MFC共享库

Thankyou!
08_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-13 23:02:00 | 显示全部楼层
wl1383838438 发表于 2020-2-13 21:59
卧槽  惊动了  SYC

编译出错求大佬帮忙,爱你们哦编译出错求大佬帮忙,爱你们哦编译出错求大佬帮忙,爱你们哦编译出错求大佬帮忙,爱你们哦编译出错求大佬帮忙,爱你们哦编译出错求大佬帮忙,爱你们哦编译出错求大佬帮忙,爱你们哦编译出错求大佬帮忙,爱你们哦
08_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-13 23:09:21 | 显示全部楼层
thzzl 发表于 2020-2-13 21:36
给楼主一个写了一个做参考,记得属性中选择使用MFC共享库

谢谢大佬!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

关闭

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

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

GMT+8, 2023-9-29 11:38

Powered by CcTry.CoM

© 2009-2021 cctry.com

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