VC编程问题集锦
文章平均质量分 53
涛声灿烂
这个作者很懒,什么都没留下…
展开
-
_RecordsetPtr使用方法
_RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。要搞清楚:数据库和ADO的记录集是两个不同的概念, 是存在于不同物理位置的两个存储空间。 记录集相当于是实际数据的一份拷贝。 正因为记录集是相对脱离数据库而存在的, 所以才存在后面将要介绍的Open方法中涉及的光标类型和锁定类型这两个问题。_var转载 2012-03-01 16:17:35 · 3731 阅读 · 0 评论 -
MFC工具条CToolBar添加非按钮控件CComboBox
继承CWnd的类都能放到工具条上。原理:1.在工具条资源添加分隔符SEPARATOR2.设置分隔符宽度3.得到分隔符窗口CRect4.根据分隔符窗口创建Create组合框ComboBox新手要源码,留下邮箱。补充:工程大的时候,需要清理状态才能正确显示,曾被困惑好久。App里加CleanState();或直接删除注册表。一、打开.rc转载 2012-11-26 21:28:13 · 2152 阅读 · 0 评论 -
MFC中几种获取视图指针方法
当用VC++的Application Wizard生成除了CDialog Basiced以外的应用程序时,将自动产生视图类、文档类、主帧窗口类、应用程序类等等。一般来说,程序的核心数据及操作在文档类中实现。跟界面有关的数据及操作在视图类中实现。当需要在某个类中使用不属于该类的数据时,必须要取得该数据所属类的指针。从视图类获得文档类的指针是很容易的,用GetDocument即可,这在一般的MFC文档转载 2012-11-27 17:11:55 · 6077 阅读 · 0 评论 -
编写类的DLL时,类中用到ADO数据库,出现类型重定义的问题解决及原因!!
错误列表: >d:\test\autoloadmatrix\personadd\debug\msado15.tlh(228) : error C2011: “LockTypeEnum”: “enum”类型重定义1> c:\program files\microsoft sdks\windows\v6.0a\include\dbdaoint.h(109) : 参见“LockTy原创 2011-12-06 16:49:20 · 5539 阅读 · 3 评论 -
VC中free()函数调试错误原因
VC中free()函数调试错误原因:malloc了一个大小为sizeof(A)的空间,而分配后,会在第sizeof(A)+1个位置上写一个特殊数据,来表示分配的这段空间的结束。所以,如果这个位置被覆盖,则这个结束标志位被擦除,导致free时会出错!!!原创 2012-02-23 15:08:17 · 3737 阅读 · 0 评论 -
控件的大小和位置随窗口变化
使对话框中的控件大小随对话框尺寸的改变而改变(大小、位置): 方法思想:获取指定控件的大小,然后根据对话框当前尺寸与变化前尺寸的比例来改变指定控件的大小和位置。在OnSize函数中进行操作: void Cformview::OnSize(UINTnType, int cx, int cy){ CFormView::OnSize(nType,原创 2012-04-12 16:44:29 · 1517 阅读 · 0 评论 -
兼容DC与兼容位图关系
画图操作中常用到兼容DC与兼容位图,那么他们有什么关系呢?默认的兼容DC不包含位图,而DC本身的任何操作都是针对位图来操作的,所以创建兼容DC之后,必须也对应地创建一个兼容位图,否则任何绘制操作都是无效的,没有位图的兼容DC被BitBlt到目标DC之后,你会发现全是黑色的。由于DC本身的操作都是针对位图的,所以画图操作的区域即为所创建的兼容位图的大小。兼容位图是服务于DC的,所以通常创建的原创 2012-04-11 15:48:08 · 1692 阅读 · 0 评论 -
VC真彩工具栏制作浅析
1、首先,提供一些最好的图标,大家可以省去自己绘画图标的功夫,可以从繁琐的绘图工作中解脱出来。ToYcon在线网页转换PNG-ICONhttp://converticon.com/一个非常好的ICO图标查找网站http://www.iconfinder.nethttp://www.iconlet.com/2 、其次,大家可以借鉴一些软件的BMP真彩工具栏,利用TBCre转载 2012-03-22 22:01:58 · 839 阅读 · 0 评论 -
连接带密码的ACCESS数据库
连接带密码的ACCESS数据库:m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb;Persist Security Info=False;Jet OLEDB:DataBase Password=mima","","",adModeUnknown);原创 2012-03-13 10:07:00 · 948 阅读 · 0 评论 -
VC窗口的分割(锁定分割条与定制切分条)
想具有自己风格的分割窗口,可以新建一个类,该类继承CSplitterWnd,然后设计自己的切分条风格(如锁定切分条、定制切分条的分割颜色等)。1 分割窗体风格(Splitter Styles)CSplitterWnd类支持2种不同风格的分割窗口1.1静态分割(static splitter)1.2动态分割(dynamic splitter)CSplitterWnd转载 2012-03-27 10:50:49 · 6711 阅读 · 0 评论 -
Unicode 字符集下,CString 型转化成int 型
CString 型转化成 int 型 把 CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串到整数转换例程。 虽然通常你怀疑使用_atoi()函数是一个好的选择,它也很少会是一个正确的选择。如果你准备使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wtoi()。你也可转载 2012-03-06 16:44:20 · 1406 阅读 · 0 评论 -
解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
以下代码文件以CStdioFile向无法向文本中写入中文(用notepad.exe查看不到写入的中文)CStdioFile file;file.Open(…);file.WriteString(_T("abc你好"));//只能写入abc解决办法:使用setlocale语句设定区域#include //头文件CStdioFile file;file.Open(…);ch转载 2012-03-01 14:39:00 · 1393 阅读 · 0 评论 -
SetROP2函数 ——设置前景色与背景色
一个Windows API SetROP2(int nDrawMode)的使用该函数的主要的作用是根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。首先就nDrawMode的取值有以下的情况:R2_BLACK Pixel is always black. //所有绘制出来的像素为黑色R2_WHITE P转载 2012-11-23 16:43:58 · 4875 阅读 · 0 评论