
C++
文章平均质量分 57
cserrise
把编程看做一种使命
展开
-
C++连接SQL数据库 各种操作
C++连接SQL数据库第一步 系统配置1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码。2.需要在ODBC中进行数据源配置,数据源选\”SQL SERVER”,登录方式使用“使用输入用户登录ID和密码的SQL SERVER验证”,并填写登录名(sa)和密码,注意一点,密码不能为空,这就意味着你的sa用户必须得有密转载 2013-04-24 20:03:19 · 1603 阅读 · 0 评论 -
MFC修改button的颜色、背景、边框、对话框标题
MFC修改button的颜色、背景、边框、对话框标题MFC的button控件是一个不同于其他控件,其CButtton类是CWnd的一个子类,在修改button的背景、颜色和边框的时候必须自己进行编写一个新的类,如CMyButton。下面是进行背景、颜色、边框修改的步骤:1.在项目->添加类->CMyButton。这样会自动生成两个文件,一个.CPP文件和一个.h文件。例如CMyBu转载 2013-10-24 20:00:03 · 1220 阅读 · 0 评论 -
给树形目录控件的节点添加图标
①创建一个图像列表: CImageList m_ImageList;//定义图像列表 m_ImageList.Create(16,16,ILC_COLOR24|ILC_MASK,0,1);//建立图像列表,初始有0个图像 ②向图像列表中加入图标(以下各图标文件都已导入成为工程的资源文件):转载 2013-10-25 19:08:20 · 2217 阅读 · 0 评论 -
VC/MFC如何设置对话框背景颜色
VC/MFC如何设置对话框背景颜色转自http://blog.youkuaiyun.com/mfreesky/article/details/17602221.重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。 ---- ①在CExampleDlg转载 2013-10-25 16:56:57 · 627 阅读 · 0 评论 -
树控件与Tab控件的联合响应
void CP2PSystemDlg::OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult) {// TODO: Add your control notification handler code here HTREEITEM hItem = m_tree.GetSelectedItem(); CString str=m_tre原创 2013-10-24 22:06:10 · 673 阅读 · 0 评论 -
Tab控件的使用一
转自http://blog.sina.com.cn/s/blog_6c3d32da0100rrvg.html1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl2、创建两个新的对话框资源,转载 2013-10-24 20:18:58 · 643 阅读 · 0 评论 -
cserrise修改对话框图标
转自http://blog.sina.com.cn/s/blog_6a1cdb3f0101hbs5.html对话框图标,即对话框左上角显示的图像标志,ico格式。修改图标,首先要载入图标资源。右键工程“Resources”,“Insert”,选择“Icon”。 一、整个工程的统一图标1.将默认图标IDR_MAINFRAME资源删除。2.将加入转载 2013-10-26 10:36:40 · 803 阅读 · 0 评论 -
ListBox添加删除
void CCListDemoDlg::OnBtnAdd() {// TODO: Add your control notification handler code here//添加数据if (m_num==NULL||m_name==NULL||m_sex==NULL||m_grade==NULL){MessageBox("字段不能为空");}i原创 2013-10-26 19:16:17 · 1028 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
include “stdafx.h”include转载 2016-09-04 09:48:31 · 436 阅读 · 0 评论 -
几种c/c++中字符串转整形的方法
转自:http://blog.youkuaiyun.com/alien73/article/details/3477033转载 2014-08-09 16:55:26 · 816 阅读 · 0 评论 -
重载WindowProc函数,是覆写
3.增加自定义的消息处理函数或者重载WindowProc函数在消息处理函数或WindowProc函数中对自定义的消息进行处理//WindowProc中增加的代码switch(message) //判断消息类型{ case WM_USER_NOTIFYICON: //如果是用户定义的消息 if(lParam==WM_LBUTTONDBLCLK)转载 2013-11-10 21:02:12 · 1435 阅读 · 0 评论 -
鼠标拖动无标题栏的对话框
转自http://blog.sina.com.cn/s/blog_673ccb5b01010uwq.html喜欢没有标题栏的对话框怎么样才能让鼠标点击拖动呢? 首先当然我们要添加两个消息响应函数。在“类向导”里,找到“消息”,找到里面的“WM_NCHITEST”,然后添加处理程序。ClassInfo中可以找到。 第二个消息响应函数是WM_LBUT转载 2013-11-08 10:24:01 · 567 阅读 · 0 评论 -
最长公共子序列 动态规划
转载:http://blog.163.com/yangjun1988422@126/blog/static/47412917200911503028748/关于用动态规划法求两个序列的最长公共子序列问题的相关知识见王晓东《计算机算法设计与分析》第三章。注意,这里所指的最长公共子序列是可以不相邻的,与平常所说的最长公共子串(相邻的)不一样。 直接上代码:LCS.h转载 2013-11-05 16:11:12 · 909 阅读 · 0 评论 -
SQL Server 2008连接字符串写法大全
转自http://www.cnblogs.com/tough/archive/2011/11/18/2254076.htmlSQL Server 2008连接字符串写法大全一、.NET Framework Data Provider for SQL Server类型:.NET Framework类库使用:System.Data.SqlClient.SqlConnecti转载 2013-11-16 21:05:42 · 571 阅读 · 0 评论 -
MFC里右键弹出菜单
http://blog.163.com/guo_linda/blog/static/123773057201031145958746/MFC里右键弹出菜单vs2005 2010-04-11 16:59:58| 分类: C|字号 订阅1.在资源选项的Menu文件夹下右键单击,选择Insert Menu 命名为 IDR_POPUP_MEN转载 2013-10-22 13:38:22 · 914 阅读 · 0 评论 -
CSerRise 树控件的使用
// TODO: Add extra initialization hereHTREEITEM root0 = m_tree.InsertItem("我的下载",0,0);//第一级根目录HTREEITEM download = m_tree.InsertItem("正在下载",1,1,root0);//第二级HTREEITEM stopdownload = m_tree.Insert原创 2013-10-24 16:51:10 · 595 阅读 · 0 评论 -
在做MFC程序时,类视图中的View类突然找不到了
这是VC++6.0 中的一个bug,先关掉程序,把文件中的.asp .ncb .opt删除,再打开程序,就恢复了这两个类。转载 2013-10-11 11:21:16 · 1188 阅读 · 0 评论 -
MFC连接SQL(ADO数据库访问技术)——绝对简单
MFC连接SQL(ADO数据库访问技术)——绝对简单 首先申明,现在我只是MFC,SQL的初学者,所以我讲的,一定很简单。(基本上不会MFC)一.让我们看看ADO数据库访问技术使用的基本步骤及方法: 1.首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,转载 2013-04-19 11:12:49 · 1010 阅读 · 0 评论 -
MFC连接到SQL(ADO数据库访问技术)——表的查询,添加,删除
看了我的那篇文章“MFC连接到SQL(ADO数据库访问技术)——绝对简单”之后,你或许会问,为什么要连接了,下面就是一个应用:表的查询,添加,删除。【注:例子很简单很固定】1.初始操作:如上篇文章“MFC连接到SQL(ADO数据库访问技术)——绝对简单”2.在sql中建个student(sno char(6),sname(20),sage int)表,插入一些值。3。连接好了,但是如果转载 2013-04-19 11:10:22 · 1181 阅读 · 0 评论 -
数据库为空时的安全操作
当我们在使用ado操作数据库的时候经常会碰到一些问题!例如数据库为空我们就应该对是否为空做出判断!_variant_t var; var =(_bstr_t)m_pRecordSet->GetCollect("z_ControllerSN"); if(var.vt != VT_NULL) { m_ControllerSN=(char*)(_bstr_t)var; } e转载 2013-04-19 11:09:10 · 619 阅读 · 0 评论 -
C++语言概述
C++语言概述 <!--td {font-size:9pt; line-height:150%}.style25 {font-size:10pt}.style27 {font-size:10px}-->C++的历史 C++是C的扩充版本.C++对C的扩充首先是由Bjarne Stroustrup于1980年在美国新泽西州玛瑞转载 2013-04-18 16:26:37 · 699 阅读 · 0 评论 -
修练8年C++面向对象程序设计之体会
1回顶部 六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一转载 2013-04-18 11:05:29 · 464 阅读 · 0 评论 -
对话框的种种
好好利用起 ShowWindow(SW_HIDE) 和 ShowWindow(SW_SHOW) 函数功能,而不要直接去调用 CDialog::OnOK() 或 CDialog::OnCancel()ShowWindow(SW_HIDE); //隐藏当前对话框CTestDlg dlg;dlg.DoModal(); //弹出新对话框翻译 2013-04-25 16:02:55 · 523 阅读 · 0 评论 -
C++中各种类型的转换
CString str;int i;字符串转整形i=atoi(str);整形转字符串str.Format("%d",i);刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;doub转载 2013-04-25 15:21:42 · 717 阅读 · 0 评论 -
使MFC对话框显示系统时间
新建一个MFC基于对话框的程序。添加一个静态文本控件ID:IDC_STATICTIME在C***Dlg(***代表你创建程序时候输入的名字,如创建程序的名字为Demo侧是CDemoDlg)点击右键,增加window消息响应函数(Add Windows Message Handle..)选择WM_CREATE然后在OnCreate函数下写下面的代码SetTimer(1,1000,NULL转载 2013-04-24 20:38:51 · 848 阅读 · 0 评论 -
从sql server取datetime.....>CString
variant vdate;vdate.vt = VT_DATE;CString strDate;vdate = rs->GetCollect("coldate");if ( vcate.vt != NULL)//从datetime ---> CString strDate = COleDateTime(vdate).Format("%Y-%m-%d %H:%M:%S");转载 2013-05-19 23:28:02 · 635 阅读 · 0 评论 -
GetExcelDriver函数需要自定义
这个是自定义函数,不是系统自带函数,所以。。你加什么头文件都没用。自定义函数实现如下:CString GetExcelDriver(){ char szBuf[2001]; WORD cbBufMax = 2000; WORD cbBufOut; char *pszBuf = szBuf; CString sDriver; // 获取已安翻译 2013-05-19 22:08:53 · 2293 阅读 · 1 评论 -
MFC创建右键弹出菜单,运行点击右键后出现系统崩溃
初步估计是因为添加了系统MFC菜单控件的缘故,把控件删了,就OK了。因为Win7的系统与Menu控件兼容性不好,在添加控件的时候就有不对的地方。CMenu menu;//VERIFY(menu.LoadMenu(CG_IDR_POPUP_MENU_VIEW));上述代码注释掉。原创 2013-10-10 16:21:01 · 1176 阅读 · 0 评论 -
POP-UP menu不支持此接口
Pop-up Menu 不支持此接口,原因是用的Win7的系统。解决的三种方法(1)、Win7与VC6不兼容,虽然可以装的上,Win7上可以运行VC6,但是有很多类型的工程是无法编译的,建议升级到10.0。(2)、Pop-up Menu后在文件名中将插入组件的后缀.lnk 去掉,将原来的Pop-up Menu.lnk变为Pop-up Menu即可,只是不是很稳定,但是勉强可转载 2013-10-10 15:43:38 · 867 阅读 · 0 评论 -
不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
转自 cnblog no13busIntelliSense: 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法把项目—属性—常规—字符集把使用 Unicode 字符集改为使用多字节字符集 或者:char lpszClassName[]="窗口"; char lpszTitle[]="My_Win转载 2013-10-03 18:09:04 · 8301 阅读 · 0 评论 -
解决VS2010创建的文档非常大的问题
转自百度知道:VS2010会创建一些奇怪的文件,比如ipch文件夹,和与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M。这些文件是Visual Studio用来保存预编译的头文件和Intellisense用的,删除这些文件对于工程的开发完全没有影响。如果既想使用预编译的头文件和Intellisense,又不想看到这些无聊的文件可以进行如下设转载 2013-10-03 21:46:58 · 782 阅读 · 0 评论 -
编辑单个CPP文件,出现1>LIBCMTD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函
编辑单个CPP文件,出现1>LIBCMTD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函解决方法:(证实可行)转载 2013-10-03 15:18:23 · 1813 阅读 · 0 评论 -
Error spawning cl.exe C++环境搭建
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的, “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径下找到这个应用程序。转载 2013-09-01 19:45:45 · 587 阅读 · 0 评论 -
VC导出CListCtrl数据到Excel两种方法
方法1:使用MFC的CDatabase类直接执行SQL命令的方式实现 已尝试成功!在文件中包含头文件#include #include #include void ExportListToExcel(CListCtrl *pList,CString sExcelFile, CString sSheetName){ CString warning转载 2013-05-19 22:06:49 · 823 阅读 · 0 评论 -
使用DeleteFile函数删除文件
DeleteFileA("C:\\ATM System\\用户交易详情表.xls");//这里假设p3.dat在C盘根目录//DeleteFile("c:\ATM System\\1.txt");DeleteFileA("C:\\ATM System\\用户凭条.xls");转载 2013-05-19 22:10:37 · 2644 阅读 · 0 评论 -
解析16进制
#include "stdafx.h"#include int main (void) {while (1){unsigned long num_high = 0;unsigned long num_low = 0;int i=0,a[64];int max = 0;printf("请输入高32位16进制整数:");scanf("%x",&num转载 2016-09-04 09:47:08 · 4870 阅读 · 0 评论