VC程序设计
文章平均质量分 70
fly_902
这个作者很懒,什么都没留下…
展开
-
vc使用技巧集(一)
1、控件随窗口大小而自动缩放 void CDVRDlg::OnSize(UINT nType, int cx, int cy) { RECT rcClient; if (GetDlgItem(IDC_STATIC_aa)) { GetClientRect(&rcClient); rcClient.left+=10; rcC转载 2010-03-05 09:46:00 · 505 阅读 · 0 评论 -
VC6到VS2005中的转换
<br />1、 error C2668: 'sqrt' : ambiguous call to overloaded function<br /> 在VS2005中存在sqrt函数的重载。当编译器看到sqrt(int)时,找不到相应的函数,此时存在sqrt(float)和sqrt(long double)两个函数,编译器不知道程序员需要哪个函数,就会出现错误。可以使用sqrtf( )代替。<br /> 2、 error C2039: 'ReadHuge' : is not a member of转载 2010-07-29 21:48:00 · 856 阅读 · 0 评论 -
链接警告:warning LNK4070 :/OUT...
<br /><br />dllD.exp : warning LNK4070: /OUT:dll.dll directive in .EXP differs from output filename "Debug/dllD.dll"; ignoring directive<br /> 我在DLL项目中遇到了,因为要对Debug版和Release版分别指定不同的输出文件名。对Debug版,我指定输出文件为dllD.dll,对Release版指定为dllR.dll。<br /> 解决转载 2010-07-29 18:21:00 · 4392 阅读 · 1 评论 -
判断字符是否为数字字符
<br />BOOL CDlgCADJSQ::IsNumeric(CString str){ int Length = str.GetLength(); int i; char ch; for(i=0; i<Length;i++) { ch = str[i]; if(i=='0' && ch=='-') continue; if(ch=='.') continue; if(ch<'0') return FALSE; if(ch>'原创 2010-07-14 09:01:00 · 931 阅读 · 0 评论 -
ADO的学习-1
今天主要用到数据库方面的功能:首先从系统数据库(Surport.mdb)读相关数据到界面,将界面上的数据保存到用户数据库(新建工程后系统自己生成的数据(标准图数据库.mdb),再一次打开界面时,就需要从“标准图数据库.mdb”读出数据,而非support.mdb。开发环境:VC6.0,数据库语言采用ADO 与SQL语言。由于以后未接触过数据库编程,查网络资料,整理如下(未完成):一、ADO的使用方法: 1、首先加入ADO支持库 #import "c:/program files/common fil原创 2010-07-03 13:28:00 · 473 阅读 · 0 评论 -
vc使用技巧集(对话框控件)
十五、设置控件字体颜色:(例如STATIC控件) 在OnCtlColor函数中添加如下代码:(可能需要选择STATIC的简单属性) if(nCtlColor==CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkColor(RGB(128,128,128));//设置文本背景色转载 2010-03-05 11:31:00 · 1168 阅读 · 0 评论 -
vc使用技巧集(二)
11、递归树void CTreeDataDlg::TreeAddSubTree(CString ParTree, HTREEITEM hPartItem){ //----------------使用到的变量进行定义---------- _RecordsetPtr m_pTreeRecordset; //用于创建一个查询记录集 _variant_t v转载 2010-03-05 10:11:00 · 458 阅读 · 0 评论 -
VC++ List Ctrl控件
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: LVS_IC转载 2010-03-05 09:19:00 · 1176 阅读 · 0 评论 -
C++操作符汇集
1. + 加 x=y+z; 2. - 减 x=y-z; 3. * 乘 x=y*z; 4. / 除 x=y/z; 赋值运算符 5. = 赋值 x=10; 6. += 赋值与和 x+=10;(等于xx=x+10;) 7. -= 赋值与减转载 2010-03-05 09:12:00 · 339 阅读 · 0 评论 -
CFileDialog 的使用
CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRI转载 2010-03-06 10:08:00 · 461 阅读 · 0 评论 -
vc使用技巧集(三)
21、如何在对话框中从磁盘读出一个bitmap文件画在上面? BOOL CAboutDlg::OnInitDialog() { CDialog::OnInitDialog(); HBITMAP m_hBmp = (HBITMAP)::LoadImage(0, "D:////bitmap.bmp", IMAGE_BITMAP,转载 2010-03-05 10:28:00 · 523 阅读 · 0 评论 -
Visual C++/MFC入门教程(四)
在以后的章节4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用的方法。 4.C Dialog Bar Dialog Bar类似一个静态的附在框架窗口上的对话框,由于Dialog Bar可以使用资源编辑器进行编辑所以使用起来就很方便,在设计时就可以对Dialog Bar上的子窗口进行定位。用于显示一些提示字符。MFC中使用CD转载 2010-03-06 09:18:00 · 1931 阅读 · 0 评论 -
Visual C++/MFC入门教程(三)
3.5 利用序列化进行文件读写 在很多应用中我们需要对数据进行保存,或是从介质上读取数据,这就涉及到文件的操作。我们可以利用各种文件存取方法完成这些工作,但MFC中也提供了一种读写文件的简单方法——“序列化”。序列化机制通过更高层次的接口功能向开发者提供了更利于使用和透明于字节流的文件操纵方法,举一个例来讲你可以将一个字串写入文件而不需要理会具体长度,读出时也是一样。你甚至可以对字符串数组转载 2010-03-06 09:06:00 · 955 阅读 · 0 评论 -
C++ 的各种文件读写操作总结
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;5、特殊文件的操作。 壹、基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操转载 2010-03-05 17:40:00 · 804 阅读 · 0 评论 -
对话框编程(vc使用技巧集)
一、往基于对话框的程序添加菜单: [1] 先添加菜单(IDR_MENU1)资源,并加上需要的菜单项。 [2] 编辑对话框资源IDD_DLGMENUTOOLBAR_DIALOG的属性,在属性对话框中选择IDR_MENU1即可。 [3] 假如您不希望在对话框属性中直接设置菜单,而通过代码在程序中动态生成可以采用如下方法: 在CFileNameDlg类声名中添加成员变量CMen转载 2010-03-05 11:15:00 · 627 阅读 · 0 评论 -
Visual C++/MFC入门教程(二)
此外系统中还拥有一些库存GUI对象,你可以利用CDC::SelectStockObject(SelectStockObject( int nIndex )选入这些对象,它们包括一些固定颜色的刷子,画笔和一些基本字体。 BLACK_BRUSH Black brush. DKGRAY_BRUSH Dark gray brush. GRAY_BRUSH Gray brush.转载 2010-03-06 08:45:00 · 1200 阅读 · 0 评论 -
Visual C++/MFC入门教程(一)
VC开发指南 1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。这样做的转载 2010-03-05 17:59:00 · 1691 阅读 · 0 评论 -
在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
<br />在VS2005/2008中,c++对字符串的处理已经默认采用了unicode版本了。Unicode可以使你的程序能够更全面的支持多国语言文字,即使在英文,日文等系统下也不会出现乱码。而且NT内核基于Unicode,可以减少了系统的编码转换开销,提高程序运行速度,并且可以支持更多的微软新推出的仅支持Unicode的API。但是有可能会造成在95/98下程序运转不正常。写代码时应注意:1:字符串前要加上_T或者_TEXT.比如:_T(“dadad”);2:将char换成TCHAR (unsigned转载 2010-07-31 10:48:00 · 2341 阅读 · 1 评论