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下载很麻烦。
原文地址:https://www.cnblogs.com/sode/p/2980088.html