vs2010 mfc

简介: 引用:http://blog.sina.com.cn/s/blog_6c617ee301010vgr.html 1.添加消息处理函数:  右击项目名称-》类向导-》选择相应类名(我这是CfirstmfcView)-》选中消息(WM_OnMouseMove)-》默认生成函数OnMouseMove()-》选应用。

引用: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下载很麻烦。
相关文章
|
程序员 Windows
08 MFC - MFC框架中一些重要的函数
08 MFC - MFC框架中一些重要的函数
62 0
|
存储 API 数据库
【MFC】MFC基础篇(1)
【MFC】MFC基础篇(1)
【MFC】MFC基础篇(1)
|
IDE 开发工具 C语言
|
消息中间件 Windows
|
存储 索引
|
API 编译器 Linux
(七):处理MFC
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/50703886 (一):简介 为了能够在一个Winelib应用中使用MFC,你需要首先使用Winelib重新编译MFC。
1257 0
|
安全 容器 开发者
用MFC实现WebGUI--(CDHtmlDialog)
自从去年年底一次棘手的界面,开始研究用web做界面到现在大约1年,这一年间不是局限在实现层面,也并非一直研究这一个问题,有很多问题其实不是问题,只是自己没有想清楚或者思想没放开。对于一个界面开发人员,想必拉的对话框不少于100个,腻味不必说,光是对话框大小改变导致控件跟着变化都需要一番功夫,加上界面美观,界面的风格统一,界面的灵活多变......,头痛。
1489 0
SonicUI在MFC中的使用
SonicUI是一个GUI引擎,提供了一些简单的UI组件实现高效率的UI效果,例如:自绘按钮、异形窗体、动画、超链接和图像操作方法。此项目作者开源到CodeProject,地址为:http://www.codeproject.com/KB/GDI/SonicUI.aspx。
1267 0