MFC 学习
zytu
这个作者很懒,什么都没留下…
展开
-
BitBlt介绍
设备上下文绘图有很多种方法。例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还可以使用CDC类的位图函数来输出位图到设备上下文中。BitBlt 用于从原设备中复制位图到目标设备,语法格式如下:BOOLBitBlt(int x,int y,int nWidth,int nHeight,CDC*pSrcDC,int xSrc,int ySrc,DWORDdwRo转载 2014-03-04 16:25:14 · 644 阅读 · 0 评论 -
MFC 开机启动时 打开数据库失败 的解决方案
电脑右键选择管理出现如下界面原创 2014-06-03 12:41:52 · 956 阅读 · 0 评论 -
将MFC中Static控件编程透明色背景
1.对控件添加wm_CTRCOLOUR 函数2. 在函数中添加下列代码int nID = pWnd->GetDlgCtrlID();pDC->SetBkMode(OPAQUE);if( nID == IDC_STATIC2 ) //对指定的控件设属性,你也可以用上面的方法针对所有的标签{pDC->SetTextColor(RGB(0,0,0)原创 2014-05-22 10:52:37 · 727 阅读 · 1 评论 -
MFC 添加状态栏
如果我们想实现在MFC对话框中添加状态栏显示,如何例如分状态栏为两列,第一列显示鼠标的当前位置,第二列显示当前的时间,(如上图)。1. 首先,打开在资源视图的String Table并添加两个ID:ID_INDICATOR_NISH 和ID_INDICATOR_TIME,如下图2. 在该对话框的头文件中添加一个CStatusBar类对象[cpp]转载 2014-05-22 10:27:34 · 894 阅读 · 0 评论 -
MFC学习之 在按钮上加图标与文字共同显示
先给大家推荐两个ICON,PNG图标库网站:http://sc.chinaz.com/tubiao/RuanJianTuBiao.html(图片多,相当时尚,进去之后你会吃惊,这些就是你想要的) http://www.easyicon.cn/ (特点:图片多!好多!相当多!)要设计一个漂亮的按钮,要么搞成位图按钮,要么加ico图片,但是那样文字就没法显示了,除非把文字先写到图片上。转载 2014-06-06 13:34:55 · 1526 阅读 · 0 评论 -
将double转成Cstring时 保留2个有效位
int a = 2.0;Cstring str;str.format("%.slf",a);原创 2014-06-10 09:54:29 · 2039 阅读 · 0 评论 -
MFC 为按钮加载位图 CBitmapButton
系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:使用位图按钮,并且设置按钮的鼠标悬停效果 在用MFC开发时,界面是比较不好开发的一块。VC中自带了CBitmapButton类,但是用途不多,网上很多Button类的派生类蛮实用的,但是若是简单的位图按钮用自带的CBitmapButton就可以实现了,以下是效果图:步骤一原创 2014-05-29 09:35:09 · 6406 阅读 · 0 评论 -
MFC 读写配置文件 ini
1、写ini文件把student.ini 放到C盘根目录下,路径也可以在程序里的两个函数调整BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName ); 其中各参数的转载 2014-06-12 10:33:44 · 793 阅读 · 0 评论 -
CFile 读写CString
(1) 写入 CFile W; W.Open(_T("Test.txt"), CFile::modeCreate | CFile::modeWrite); CString s1 = _T("You are a Pig"); int size = s1.GetLength(); W.Write(&size, sizeof(int)); W.Write转载 2014-05-29 12:59:29 · 2254 阅读 · 1 评论 -
radio button用法(转)
radio button用法(转) 2009-04-29 16:38:40| 分类: VC++|举报|字号 订阅先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三转载 2014-04-10 13:15:30 · 876 阅读 · 0 评论 -
MFC CMenu 的用法 函数列表
CMenuCObject└CMenuCMenu类为Windows HMENU的封装类。它提供了成员函数以用于创建、追踪、更新及销毁菜单。在本地的堆栈框架中创建一个CMenu对象,然后调用CMenu的成员函数来操纵所需的新菜单。接着,调用CWnd::SetMenu函数为窗口设置菜单。然后立即调用CMenu对象的Detach成员函数。CWnd::原创 2014-04-25 12:24:29 · 3532 阅读 · 0 评论 -
Clistcontrol 右键菜单
在使用CListCtrl时要为它添加一个右键菜单,步骤如下:1、响应CListCtrl的NM_RCLICK消息。2、添加一个菜单资源,在菜单资源中插入要添加到菜单内容。 3、在列表控件右击响应函数中添加代码:CMenu menu;POINT pt = {0};GetCursorPos(&pt);//得到鼠标点击位置menu.LoadMenu转载 2014-04-25 09:50:31 · 799 阅读 · 0 评论 -
VARIANT 与char *的相互转换
VARIANT Value;//LPTSTR lptstrValue;char *lptstrValue;Value.vt = VT_BSTR;USES_CONVERSION;lptstrValue = W2T(Value.bstrVal);原创 2014-03-07 13:23:17 · 5609 阅读 · 0 评论 -
CListCtrl控件中InsertItem和SetItemText函数
用CListCtrl控件的时候,对于 InsertItem和SetItemText 调用容易混淆 ,比如如果不先调用InsertItem这个函数,后面的SetItemText函数写了,也不起作用.查了MSDN,也没有收获,经过有人点拔,才恍然大悟.今天将经验说一下,希望有共同爱好者少走弯路. InsertItem在MSDN中的函数原型如下 int Inser转载 2014-03-07 13:38:02 · 13430 阅读 · 1 评论 -
MFC连接到SQL(ADO数据库访问技术)——表的查询,添加,删除
MFC连接到SQL(ADO数据库访问技术)——表的查询,添加,删除 看了我的那篇文章“MFC连接到SQL(ADO数据库访问技术)——绝对简单”之后,你或许会问,为什么要连接了,下面就是一个应用:表的查询,添加,删除。【注:例子很简单很固定】1.初始操作:如上篇文章“MFC连接到SQL(ADO数据库访问技术)——绝对简单”2.在sql中建个studen转载 2014-03-31 09:14:54 · 1010 阅读 · 0 评论 -
VC中IP地址控件的赋值与取值
一、CIPAsressCtr初始化代码只能写在OnInitDialog()中#include //把CString表示的IP地址写到IP Address里面CString strIP="192.168.0.17"; DWORD dwIP=ntohl(inet_addr(strIP)); m_IP.SetAddress(dwIP);//读取IP Address的内转载 2014-04-15 14:34:42 · 748 阅读 · 0 评论 -
MFC系统剪切板
HANDLE SetClipboardData(UINT uFormat,HANDLE hMem);Parameters格式:[in] Unsigned integer that specifies a clipboard format. This parameter can be a registered format or any of the stan转载 2014-04-18 09:48:32 · 669 阅读 · 0 评论 -
MFC Listbox创建右键菜单详解
恩 ,大家好。我用的是VS2010,不会用CSDN的插入图片的方法,大家表喷我。这几天在搞MFC,因为客户要求(TMD)所以只好搞一个右键菜单。这个在网上确实有许多的版本,但是大多语焉不详,所以今天我特地把这个详细的步骤写出来,希望大家作为参考。创建右键菜单一共分三步。第一步创建菜单资源:1、在解决方案资源管理器里面右键点击“资源文件”,在”添加“项里选择“资源”,转载 2014-04-21 16:41:10 · 4663 阅读 · 0 评论 -
给程序员介绍一些C++开源库
C++开源库,欢迎补充。C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如And原创 2014-04-24 10:43:08 · 640 阅读 · 0 评论 -
Win7下解决修改注册表 返回ERROR_ACCESS_DENIED 的错误--解决办法 MFC
1.win7 UAC的用户权限问题,在工程属性里面进行修改,使其获得管理员的运行级别。修改如下图所示:返回ERROR_ACCESS_DENIED 的错误--解决办法" title="Win7下解决修改注册表 返回ERROR_ACCESS_DENIED 的错误--解决办法" style="margin:0px; padding:0px; border:0px; list-style:none转载 2014-05-30 13:45:18 · 2623 阅读 · 0 评论