zoukankan      html  css  js  c++  java
  • MFC STATIC,Picture控件使用及无法添加变量的问题

    http://blog.csdn.net/caowei880123/article/details/6261468

    无法添加,后来看到评论,反思了一下,发现是因为用对话框生成了关联的类,然后又修改了对话框的ID号,生成的头文件中有
    enum {IDD = IDD_Diaglog1}改一下ID号就行了。

    具体原因,是我在前面手抖了一下, 将dialog的ID号改了。

    以下是原文:

    无法为MFC对话框程序的static添加变量(因而无法改变文本)

    1、首先要把它的ID改一下,不能为默认的IDC_STATIC,然后再添加变量

    2、或者将clw文件删除,重新打开工程看看。应该出现的。
        3、另外的方法就是用GetDlgItem(IDC_STATIC1)-> SetWIndowText( " ");修改

    如果还是不行就DIY吧:

    头文件添加CStatic m_name;

    在::DoDataExchange函数中添加映射

    DDX_Control(pDX, IDC_STATICNAME, m_name);

    error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__t

    文章分类:C++编程

    不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)2010-05-13 11:35开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:
    error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'  

    VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过

    ON_MESSAGE(WM_message,OnMyMessage);
       OnMyMessage返回值必须为LRESULT,其形式为:afx_msg LRESULT OnMyMessage(WPARAM, LPARAM);如果不符合,则有错误提示:
         error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
            在匹配目标类型的范围内没有具有该名称的函数
         error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
            在匹配目标类型的范围内没有具有该名称的函数

    解决方法如下:

    首先,把原来的消息函数返回值类型改为LRESULT,函数内可以随便写个return TRUE; 然后消息函数的参数必须改写成(WPARAM wParam,LPARAM lParam)而不论这两个参数是否用得到;最后,消息映射如ON_MESSAGE(WM_message,& OnMyMessage)

  • 相关阅读:
    js实现粘贴板复制
    oracle分页查询
    [小技巧]window10删除此电脑左侧栏中的非磁盘文件夹
    [web]2019第一起数据泄露事件
    [xml]AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getroot'
    [python]Mongodb
    [urllib]urlretrieve在python3
    [flask]邮件配置-20171227
    [PowerShell]Python虚拟环境激活失败
    [git]git入门
  • 原文地址:https://www.cnblogs.com/vipwtl/p/5692207.html
Copyright © 2011-2022 走看看