
C++
文章平均质量分 53
leadtheway
这个作者很懒,什么都没留下…
展开
-
MFC中定义全局变量和全局函数的方法
1 引言在教授学生使用Visual C++6.0 中的MFC 基本应用时, 由于MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问题。在软件开发过程中, 有时需要在不同的类之间利用全局变量传递数据, 利用全局函数处理相同问题, 而MFC 没有提供类似其他开发工具...原创 2010-11-05 10:44:42 · 260 阅读 · 0 评论 -
C++基本数据类型列表
ANSI C/C++基本数据类型:TypeSize数值范围无值型void0 byte无值域布尔型bool 1 bytetrue false 有符号短整...原创 2011-02-10 11:27:07 · 207 阅读 · 0 评论 -
VC:cannot open file "mfc42u.lib"的解决方案 (转)
问题提出:VC提示找不到mfc42u.lib错误(cannot open file "mfc42u.lib")说明:LINK: fatal error LNK1104: cannot open file "mfc42u.lib" 表明安装VC时没有安装 Unicode版本解决问题方法总结:方法一:从VC的安装盘中拷贝文件“MFC4...原创 2011-06-07 09:08:08 · 220 阅读 · 0 评论 -
const用法总结(转)
const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化*************************cons的作用 (1)可以定义const常量 例如: const int Max=100; int Array[Max]; ...原创 2011-03-02 16:55:01 · 112 阅读 · 0 评论 -
CDateTimeCtrl
1、Format 初始化CDateTimeCtrl m_time;CTime tm; tm=CTime::GetCurrentTime(); m_time.SetTime(&tm); m_time.SetFormat("yyyy-MM-dd HH:mm:ss"); CDateTimeCtrl m_Date1;m_Date1.SetFormat(...原创 2010-11-17 21:09:37 · 242 阅读 · 0 评论 -
vc 对话框修改菜单栏的背景颜色
如果想不重载cmenu类,可以使用api中的setmenuinfo具体步骤在类中声明cbrush 对象,我的为m_brush;然后在改变背景颜色的代码中添加如下代码::MENUINFO lpcmi; //::必须写不然无法识别 m_brush.CreateSolidBrush(RGB(255,0,0));//你的颜色 mem...原创 2010-11-19 11:24:29 · 322 阅读 · 0 评论 -
C++对话框背景色的设置方法
一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以 由几种不同的方法来实现,具体如下(粗斜体代码为增添的): ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话 框设置为蓝色背景和红色文本,步...原创 2010-11-19 11:29:09 · 1126 阅读 · 0 评论 -
匈牙利命名法
前缀类型描述实例arrArray静态数组arrPointbBOOL布尔值bEnabledbyunsigned char(BYTE)8位无符号字符byWeekchChar8位字符chG...原创 2010-11-19 14:27:46 · 97 阅读 · 0 评论 -
如何将一个空的日期设置为日期时间选择器控件CDateTimeCtrl的初始值
http://support.microsoft.com/kb/238077/zh-cn 默认情况下,Windows 日期时间选取器控件 (CDateTimeCtrl) 和 Microsoft 日期时间选取器 ActiveX 控件具有当前日期作为初始的值。本文介绍了如何将一个空的日期设置为这些控件的初始值。 Windows 时间日期选取器控件和 Microsoft 日期时间选取...原创 2010-11-19 16:24:52 · 776 阅读 · 0 评论 -
AfxMessageBox()与MessageBox()的区别
AfxMessageBox()与MessageBox()的区别 AfxMessageBox的函数原型int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT...原创 2010-11-26 09:55:29 · 169 阅读 · 0 评论 -
MFC之MessageBox() 的用法及其示例
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的...原创 2010-11-26 10:56:30 · 632 阅读 · 0 评论 -
关于MFC中回车关闭对话框的问题的解决(转)
MFC中默认回车或ESC会关闭对话框,解决办法: 对于有对话框的类,点击右键,virtual function,添加PreTranslateMessage,然后Edit,写入如下代码: BOOL CForm::PreTranslateMessage(MSG* pMsg) { { ...原创 2010-11-05 10:38:56 · 235 阅读 · 0 评论 -
MFC 编辑框 读写数据的前提条件
从编辑框输入数据后,需要调用UpdateData(TURE);进行数据交换,这样用GetDlgItem()就可以获取内容了如果要写入数据,先SetDlgItem(),之后再调用UpdateData(FLASE);进行数据交换这样才回把数据写入到编辑框UpdateData();是对话框的更新函数TURE的时候读取数据,FLASE的时候写入数据编辑框内容改变后,程序和这个...原创 2010-11-04 15:37:27 · 198 阅读 · 0 评论 -
MFC问题集之单选按钮进行分组
对单选按钮进行分组: 每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。 如: Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组 设定Radio1属性:Group,Tabstop,Auto 设定Radio2属性:Tabstop,Auto 设定Radio3属性:Tabs...原创 2010-07-13 12:19:57 · 1081 阅读 · 0 评论 -
Skin++的使用 (转)
Skin++的使用 一.使用皮肤 将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。 1.在(VC7)"项目->属性->链接器->输入->附加依赖项"中加入SkinPPWTL.lib 或 在(VC6)"Project->Settings-&...原创 2010-07-16 12:40:19 · 160 阅读 · 0 评论 -
VC++(设置静态文本框内容)(转)
SetDlgItemText(IDC_STATIC, strText); //设置静态文本GetDlgItem(IDC_EDIT1)->ShowWindow(FALSE); //隐藏控件GetDlgItem(IDC_EDIT1)->GetWindowText(aa); ...原创 2010-07-17 12:40:14 · 966 阅读 · 0 评论 -
VC_CString_用法
1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。 说明:此成员函数用来测试一个CString 对象是否是空的。 示例: 下面的例子说明了如何使用CString::IsEmpty。 // CString::IsEmpty 示例 CString s; ASSERT(...原创 2010-12-11 22:36:45 · 104 阅读 · 0 评论 -
C++常见类型转换(转)
《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy() .................................................................int 转 CString:C...原创 2010-12-14 10:22:49 · 118 阅读 · 0 评论 -
CString数组(转)
CString数组其实MFC中有更方便的类型CStringArray,这里讨论稍显笨拙的CString数组,目的只是记录下自己的一些收获和体会。CString arrLDFType[] = {L".s2", L".s72", L".s92", L".s10", L".ps2", L".mps", L".nps"};1、如何确定数组的长度:原创 2010-07-01 14:06:52 · 1187 阅读 · 0 评论 -
VC控件MSComm编写串口通信程序(转)
在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要串口调试助手的源代码,为了答谢谢朋友们的支持,公开推出我最初用VC控件MSComm编写串口通信程序的源代码,并写出详细的编程过程,姑且叫串口调试助手源程序V1.0或VC串口通讯源程序吧,我相信,如果你用VC编程,...原创 2010-07-05 12:34:18 · 720 阅读 · 0 评论 -
MFC 复制DLG对话框的方法
通常的做法是:用Gallery 在Class View选择你对话框所对应的类,击右键选择Add to Gallery, 在你另一工程中选择Project\Add to project\components and controls ,选择你刚加入的对话框...原创 2010-11-01 13:26:59 · 460 阅读 · 0 评论 -
Using timers in vc++ via SetTimer and OnTimer
hi . i am using SetTimer(...) combined with OnTimer(...) in my code to call 2 different methods on 2 different timers. Here's a simplified version of my code to make things clear: SetTimer...原创 2010-11-01 14:37:48 · 108 阅读 · 0 评论 -
防止CListCtrl闪烁的几种方法(转)
防止CListCtrl闪烁的几种方法 1.使用SetRedraw禁止窗口重绘,操作完成后,再恢复窗口重绘m_ctlList.SetRedraw(FALSE); //以下为更新数据操作//……//恢复窗口重绘m_ctlList.SetRedraw(TRUE);2.使用LockWindowUpdate禁止窗口重绘,操作完成后,用Unl...原创 2010-11-03 13:46:07 · 237 阅读 · 0 评论 -
SetExtendedStyle
SetExtendedStyle VC CListCtrl的成员函数声明 DWORD SetExtendedStyle( DWORD dwNewStyle ); 函数功能设置CListCtrl的扩展样式 dwNewStyle指定的扩展样式 LVS_EX_GRIDLINES //绘制表格 ...原创 2010-11-03 13:52:02 · 2177 阅读 · 0 评论 -
Skin++ VC6.0 Release版本发布问题解决方案
在组建菜单中选择“release”后,点击运行,提示以下错误:autodial.obj : error LNK2001: unresolved external symbol"__declspec(dllimport) int __cdecl skinppExitSkin(void)"(__imp_?skinppExitSkin@@YAHXZ)autodial.obj ...原创 2010-12-04 09:56:41 · 152 阅读 · 0 评论