VS2008—MFC
文章平均质量分 72
刀锋
这个世界并不在乎你的自尊,只在乎你做出来的成绩。有了成绩再去强调你的感受。
展开
-
VC++中的DDX和DDV
DDX/DDV 通过使用ClassWizard向对话类添加成员变量,你可以利用ClassWizard所提供的高效特征,为对话数据交换和对话数据验证自动生成源代码,也就是人们所熟知的DDX/DDV。 数据交换和验证仅仅应用于为之选定了Value类别的成员变量。也就是CString,BOOL,数字,COleDateTime或COLeCurrency。 对话数据交换负责数据转载 2013-10-14 17:23:00 · 1125 阅读 · 0 评论 -
sscanf,sscanf_s及其相关用法
#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 返回0表转载 2013-11-10 17:19:27 · 989 阅读 · 0 评论 -
VC++串口组件MSCOMM的使用
文章来源:http://www.chinaitpower.com/A/2001-10-07/983.html在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要串口调试助手的源代码,为了答谢谢朋友们的支持,公开推出我最初用VC控件MSComm编写串口通信程转载 2013-11-10 10:55:57 · 2008 阅读 · 0 评论 -
SAFEARRAY、COleSafeArray、VARTYPE
VARIANT and VARIANTARG是一个结构体。结构体中vt变量指明这个结构体封装的哪种类型。结构体重包含了一个Union。该联合体根据vt的类型不同而不同。比如:vt为VT_UI1代表联合体是unsigned char.COleVariant该类封装了VARIANT结构体。在OLE automation中使用。这个类是从VARIANT结构体派生的。所以在需要VA转载 2013-11-10 11:30:59 · 3800 阅读 · 0 评论 -
VC中延迟函数执行
在编程过程中,有时候希望某个事件发生后,某个函数不是立即执行,而是延迟多少时间后再执行。延迟的方法有很多,最容易想到的是Sleep(),但是Sleep函数期间,窗口是死的,不接受外界任何操作,很明显不合适。使用普通的循环,直到到达某个时间的方法也一样,在循环期间,窗体会死掉。而且CPU占用率高。那么一个解决方法是,在循环中,依旧处理窗口消息,那么窗体就不会出现不响应的情况了。int sTi转载 2013-11-05 20:31:47 · 2002 阅读 · 0 评论 -
OnCtlColor
OnCtlColorOnCtlColor在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor); 参数nCtlColor用于指定控件的类型,转载 2013-11-05 20:18:35 · 1705 阅读 · 0 评论 -
VC控件
VC学习笔记1:按钮的使能与禁止用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示VC学习笔记2:控件的隐藏与显示用CWnd类的函数BOOL ShowWindow转载 2013-11-05 14:59:54 · 872 阅读 · 0 评论 -
VC++中CEdit控件使用笔记
向CEdit中追加文本(原来文本不变)已经让滚动条始终在底部方法一:(效率不高) CString strTemp; GetDlgItem(IDC_EDIT_OUTPUT)->GetWindowText(strTemp); strTemp += strAppendText; GetDlgItem(IDC_EDIT_OUTPUT)->SetWindowText(strTemp);转载 2013-11-05 14:54:18 · 853 阅读 · 0 评论 -
VC中最大化及还原对话框实现
在使用VC编写基于MFC的对话框程序时,经常要将窗口在最大化和默认窗体之间进行切换,默认情况下点击最大化按钮后,对话框会全屏,但是里面的组件却没有按相同比例放大。以下给出实现的相关代码。 //最大化,获取当前对话框大小 CRect rectDlg; ::GetWindowRect(m_hWnd,rectDlg); //该函数返回指定窗口的边框矩形的尺寸。原创 2013-11-03 20:58:48 · 3850 阅读 · 0 评论 -
vc 获取计算机名 和 ip 地址
#include #include #pragma comment(lib,"ws2_32.lib")void main() { WSADATA wsadata; WORD dwVersionRequested; int err; err=WSAStartup(dwVersionRequested,&wsadata); char hostname[128];转载 2013-10-29 10:25:01 · 1347 阅读 · 0 评论 -
CString 与 char 与 BYTE 之间的转换
在VC中,CSTRING类的用法形式多样,丰富多彩.但有时与传统数据类型之间的转换成为了很多人的难题.下面我来简单介绍它们之间的关系.1 如何实现cstring与char*之间的转换: CString m_cstr="abc"; char* m_char="def"; char* lp=m_cstr.GetBuffer(m_cstr.Get转载 2013-10-28 19:31:54 · 1058 阅读 · 0 评论 -
vector顺序容器初始化
#include "stdafx.h"#include #include #include #include using namespace std;class test1{ };class test2{ test2(int i) { cout }};int main(int argc, char* argv[]){转载 2013-10-23 09:49:02 · 1377 阅读 · 0 评论 -
VC中字体颜色的设置
由于在VC编程中,不能单独对界面中的某一部分的字体进行设置,只能对整个窗体的字体进行整体设置(在窗体的Font属性中进行设置),如果想对某一组件或某些组件的字体进行改变,需要在程序中实现,比如在OnInitDialog()初始化代码中编程实现。例如:CFont font;font.CreatePointFont(12,"黑体",NULL);GetDlgItem(IDC_STATIC原创 2013-10-27 22:20:44 · 4362 阅读 · 0 评论 -
VC中使用Picture Control控件作为指示灯
刚刚接触MFC编程,对初步学习的东西总结一下:Picture Control控件用作指示灯在网络通信、串口通信等编程过程中经常会用到Picture Control组件来显示图标,可以用显示的图标颜色(红、绿、灰)来表示通信状态。首先,需准备好红、绿、灰灯的ICO资源,然后导入到VC/VS的资源视图中,并将ID号修改,比如现在有三组ICO资源,ID号分别为IDI_ICON_LEDRED、ID原创 2013-10-27 22:19:52 · 9989 阅读 · 0 评论 -
SetIcon
用VC向导生成的基于对话框的程序中,在对话框的OnInitDialog()函数中,总可以看到如下的代码段:BOOL CXXXDlg::OnInitDialog(){......// Set the icon for this dialog. The framework does this automatically// when the application's main转载 2013-10-27 16:24:55 · 2511 阅读 · 0 评论 -
VC/MFC中的CComboBox控件使用详解
CComboBox控件详解CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list). CComboBox控件的常用设置属性说明: type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而转载 2013-10-27 16:55:25 · 5318 阅读 · 0 评论 -
UpdateData()
UpdateData()参数只有一个,默认为TRUE。 UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示) 即:变量值—>控件显示。 例如,窗口中用 DDX_T转载 2013-10-27 16:53:55 · 611 阅读 · 0 评论 -
VC++中经常用到的类型转换(总结)
1、VARIANT转COleSafeArray、 COleSafeArray转BYTE型数组在串口通信的OnCommMscomm()事件中会涉及到这两种类型转换,比如:VARIANT variant_inp;COleSafeArray safearray_inp;LONG len;BYTE rxdata[2048];if(m_cmsSerial.get_CommEvent原创 2013-11-10 17:08:15 · 9726 阅读 · 0 评论