上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 网上资料:在基于单文档和基于多文档的MFC中,工具栏是自动添加的,但是在基于对话框的MFC中则需要编者用代码添加,而且工具栏的提示信息的添加也较SDI和MDI要复杂的多,下面讲的是:如何在基于对话框的MFC中添加工具栏,以及工具栏的提示信息,以及改变工具栏的图标,使其支持256色。1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR12.在主程序的.h文件中加入变量: CToolBar m_wndtoolbar;//添加工具栏 CImageList m_ilToolBar;//使工具栏图标显示256色3.在主程序的.h文件中加入函数:afx_msg BOOL On 阅读全文
posted @ 2013-03-13 10:34 紫清婷 阅读(4513) 评论(0) 推荐(0) 编辑
摘要: CToolBar和CToolBarCtrl以及CStatusBar 和CStatusBarCtrl均是继承自CWnd类。CToolBar和CStatusBar都是在control bars 类中的封装,而CStatusBarCtrl和CToolBarCtrl都是在controls 类中的封装。CToolBarCtrl和CStatusBar由于它们只是简单地封装了API而没有增加附加的功能,所以由它们所创建的工具栏和状态栏不会比API版本增加更多的功能。它们也不能移动或被用户停靠或者垂直对齐。它们仅能用于在控制条内更方便地设置并控制按钮和窗格。所以,为了得到一些所希望的功能就必须创建自己的控制条 阅读全文
posted @ 2013-03-13 10:32 紫清婷 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 首先,在对话框的界面上添加一个Button和一个 Picture 控件。Picture 控件的 ID 号可自行修改,比如:IDC_ShowImg然后,在 mymfc.h 的 #include "resource.h" 下加入如下代码:#include "cv.h"#include "highgui.h"#define IMAGE_WIDTH 256#define IMAGE_HEIGHT 256#define IMAGE_CHANNELS 3在 Class View 面板右击 CmymfcDlg,选择 Add –> Add Va 阅读全文
posted @ 2013-03-12 21:06 紫清婷 阅读(7010) 评论(0) 推荐(0) 编辑
摘要: 重载PreTranslateMessage()函数,在此函数里捕捉ESC和ENTER键按下时的消息。1.完全屏蔽ESC键与ENTER回车键BOOL CLXTDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN) //回车 return TRUE; if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE) //ESC return TRUE; return CDi 阅读全文
posted @ 2013-03-11 21:01 紫清婷 阅读(1933) 评论(0) 推荐(0) 编辑
摘要: 在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic定义必要的变量:protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRUSH m_hBrush; // 画刷 LOGFONT m_lf; // 字体大小 CFont m_font; // 字体 bool m_bTran; // 是否透明重载CColorStatic类中的=WM_CTLCOLOR事件,注意有=的,不是WM_CTLCOLOR事件HBRUSH CCol... 阅读全文
posted @ 2013-03-06 10:16 紫清婷 阅读(9486) 评论(3) 推荐(0) 编辑
摘要: wcscpy(pTVTipInfo->pszText,strText);报错:error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”解决方法:用strcpy替换wcscpy,即strcpy(pTVTipInfo->pszText,strText);因为strcpy是ansi字符集下的函数,而wcscpy是unicode字符集下的拷贝函数。 阅读全文
posted @ 2013-02-27 20:32 紫清婷 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2010环境下error C2471: 无法更新程序数据库“…….pdb”fatal error C1083: 无法打开程序数据库文件:“…….pdb”: No such file or directory ..解决办法:修改项目属性右击项目 --> "属性”1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)”2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)”3. “链接器” --> "调试” --> 阅读全文
posted @ 2013-02-26 09:54 紫清婷 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 网上资料:CImageList控件:用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表。可以通过索引访问图标或位图。CImageList常用的函数有:函数说明Create创建一个CImageList控件GetImageCount获取图像的数目GetImageInfo获取图像信息Add添加图像到图像列表控件Remove从列表中删除图像Replace替换列表中指定的图像例如:CImageList m_imageList;m_imageList.Create(16, 16, ILC_COLOR8, 0, 4); //创建CImageList对象m_imageLis 阅读全文
posted @ 2013-02-26 09:48 紫清婷 阅读(2133) 评论(0) 推荐(1) 编辑
摘要: 窗口类、窗口类对象与窗口 三者之间关系 摘自孙鑫<VC++深入详解3.3.1>很多开发人员都将窗口类、窗口类的对象和窗口之间的关系弄混淆了。为了使读者能更好地理解它们之间的关系,下面我们将模拟CWnd类的封装过程。首先新建一个Win32 Application类型的工程,取名为“WinMain”。在随后的向导窗口中选择创建一个空工程(即选择an empty project选项)。接着为该工程新建一个源文件WinMain.cpp。在该文件中,首先新建一个类CWnd,然后为其定义创建窗口函数(CreateEx)、显示窗口函数(ShowWindow)和更新窗口函数(UpdateWindo 阅读全文
posted @ 2012-12-30 12:16 紫清婷 阅读(782) 评论(0) 推荐(0) 编辑
摘要: du熊学斐波那契ITime Limit : 2000/1000ms (C/Other)Memory Limit : 65535/32768K (C/Other)本次组委会推荐使用C、C++Problem Descriptiondu熊对数学一直都非常感兴趣。最近在学习斐波那契数列的它,向你展示了一个数字串,它称之为“斐波那契”串:11235813471123581347112358........聪明的你当然一眼就看出了这个串是这么构造的:1.先写下两位在0~9范围内的数字a, b,构成串ab;2.取串最后的两位数字相加,将和写在串的最后面。上面du熊向你展示的串就是取a = b = 1构造出来 阅读全文
posted @ 2012-12-11 22:45 紫清婷 阅读(448) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页