• vs2010 mfc


    引用:http://blog.sina.com.cn/s/blog_6c617ee301010vgr.html

    1.添加消息处理函数:
      右击项目名称-》类向导-》选择相应类名(我这是CfirstmfcView)-》选中消息(WM_OnMouseMove)-》默认生成函数OnMouseMove()-》选应用。
     删除相应的消息处理函数:
      右击项目名称-》类向导-》选择相应类名(我这是CfirstmfcView)-》选中消息项-》选中相应函数-》点删除处理程序项-》选应用 。
    2.生成可用relesas:
     默认工具栏上有写着“debug”的编译项,改选为relesas
     右击项目名称-》属性-》行顶配置项选为relesas-》常规-》在默认配置值下的MFC的使用这项选为“在静态库中使用MFC”-》选应用。
    3.添加位图:
     右击资源文件-》添加-》资源-》选BitMap->导入-》选择载入图片(3.bmp 若是jpg或者其他类型系统会提示要 求自定义资源类型)-》这时可以再 .rc文件和Resource.h中看到IDB_BITMAP1。
    4.(1)刷背景:
        {
            CBrush br,*pOldBrush;
            br.CreateSolidBrush(RGB(255,105,180));
            pOldBrush=pDC->SelectObject(&br);
            pDC->Rectangle(2,2,800,1200);
            pDC->SelectObject(pOldBrush);
            br.DeleteObject();
        }
      (2)插位图:
        {
            CBitmap  Bitmap;
            Bitmap.LoadBitmap(IDB_BITMAP1);
            CDC MemDC;
            MemDC.CreateCompatibleDC(pDC);
            CBitmap *pOldBitmap=MemDC.SelectObject(&Bitmap);
            BITMAP bm;
            Bitmap.GetObject(sizeof(BITMAP),&bm);
            pDC->BitBlt(220,40,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY);
            MemDC.SelectObject(pOldBitmap);
        }
      (3)设置字体:
    {
                CFont font;
                cHeight=16+x;
                font.CreateFont(-cHeight,
                    0,
                    0,
                    0,
                    FW_NORMAL,
                    FALSE,
                    FALSE,
                    FALSE,
                    ANSI_CHARSET,
                    OUT_DEFAULT_PRECIS,
                    CLIP_DEFAULT_PRECIS,
                    DEFAULT_QUALITY,
                    DEFAULT_PITCH|FF_MODERN,
                    _T("Times New Roman"));
                CFont *oldFont=pDC->SelectObject(&font);
                ...
                pDC->TextOut(50,postion,_T("让波多老师陪你过新年吧"));
                pDC->SelectObject(oldFont);
    }
      (4)设置输出文本:
            pDC->SetTextAlign(TA_LEFT);
            pDC->SelectStockObject(ANSI_VAR_FONT);
            pDC->SetTextColor(RGB(255,0,0));
            pDC->SetBkColor(RGB(0,255,0));
            pDC->SetBkMode(OPAQUE);

            pDC->TextOut(50,postion,_T("让波多老师陪你过新年吧"));

    -----------------------------------------------------------------------------------------------

    一下是VS2010中遇到的一些问题的解决方案:
    5,
    字符集错误: error C2664: 'wsprintfW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'
    右键属性(properties)-->常规(General)-->字符集(Character Set)-->本来是"使用Unicode"改为选择"使用多字节字符集"
     
    6,
    error LNK2019: 无法解析的外部符号 "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)" (?ConvertBSTRToString@_com_util@@YGPADPA_W@Z)
    属性 --> 配置属性 --> c/c++ --> 语言 :把wchat_t视为内置类型改为否
     
    7,
    “C:\Windows\System32\ntdll.dll”,Cannot find or open the PDB file
    工具 --> 选项 --> 调试 --> 符号 :选中Microsoft符号服务器 下面能出来一个目录把改目录拷出来里面有所需要的PDB,再把Microsoft符号服务器选中去掉不然每次都要从Microsoft下载很麻烦。
  • 相关阅读:
    matlab关闭文件
    matlab字符串比较
    matlab画直线
    已解决:TeamViewer使用的设备数量上限
    ubuntu安装teamviewer,缺少依赖处理
    木心的话
    SQL 语句中 where 条件后 写上1=1 是什么意思
    NetCore获取当前请求URL的方法
    NetCore3.1 日志组件 Nlog的使用
    Mysql并发时经典常见的死锁原因及解决方法
  • 原文地址:https://www.cnblogs.com/sode/p/2980088.html
Copyright © 2020-2023  润新知