![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习日志
文章平均质量分 67
舒泽昊
不积跬步无以至千里,不积小流无以成江海
展开
-
CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论
操作系统中线程是非常重要的概念,所以关于线程的创建常常有些困扰人的内容。好像创建线程的函数很多,那么他们之间的有什么联系与区别呢?正如题目给出的三个函数。今天看了看Windows核心编程,再找了一些网上的资料,在此想说说这些函数之间的关系和区别。如有不正确的地方,请各位不吝赐教。 首先,需要说明的是这三个函数都与CreateThread。CreateThread函数是Windows的转载 2012-08-17 11:05:39 · 592 阅读 · 0 评论 -
OK或者Cancle按钮
为什么按下OK或者Cancle按钮会终止模式对话框呢?因为它们都调用了EndDialog函数,代码如下:注:IDOK和IDCANCEL将会作为DoModal的返回值。从下面的代码可以看出,OnOK()和OnCancel()消息响应函数并没有调用DestroyWindow,它们只是调用了EndDialog跳出循环,并没有销毁窗库。对模式对话框,DoModal函数自动调用Destroy转载 2012-08-17 11:21:19 · 679 阅读 · 0 评论 -
配置文件中用到ini文件
利用GetPrivateProfileString读取配置文件(.ini)(2010-01-26 15:26:26) 配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR l原创 2012-08-17 11:35:42 · 397 阅读 · 0 评论 -
static
二、面向对象的static关键字(类中的static关键字)1、静态数据成员在类内数据成员的声明前加上关键字static,该数据成员就是类内的静态数据成员。先举一个静态数据成员的例子。 //Example 5#include class Myclass{public: Myclass(int a,int b,int c); void Ge转载 2012-08-17 11:22:23 · 335 阅读 · 0 评论 -
C++ 类中的静态对象初始化
1.静态数据成员要在类外定义。2.类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致了它仅能访问类的静态数据和静态成员函数,如果一定要访问成员变量,可以在参数中传入对象,通过对象可以访问类的私用和公有成员.#includeusing namespace std;class c1{public:int i;void fun(){转载 2012-08-24 11:25:08 · 864 阅读 · 0 评论 -
MFC_设置对话框背景图片
MFC 设置对话框背景图片2010年08月06日 20:12MFC 设置对话框背景图片基于VC6.0(一) 在对话框类名上右键àAddWindows Message Handlerà为消息WM_PAINT添加消息处理函数。(二) 为OnPaint函数添加以下代码void CDialog6::OnPaint() { CPaintDC dc(转载 2012-08-17 11:19:36 · 1063 阅读 · 0 评论 -
屏蔽警告性息
#pragma warning(disable: 4786)原创 2012-08-17 11:36:24 · 376 阅读 · 0 评论 -
DLL-and-MFC
DLL程序中,导出变量,函数,类。如果类中包括函数,就不用导出函数。导出函数extern "C" __declspec(dllexport) int AddTextAdd(void);导出类extern "C" class __declspec(dllexport) CAdd导出变量extern "C" __declspec(dllexport) int a;M原创 2012-08-17 11:14:57 · 259 阅读 · 0 评论 -
读取写入ini文件
1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName ); 其中各参数的意义: LPCTSTR lpAppName 是INI文件中的一个字段名. LPCTSTR lpKey原创 2012-08-17 11:16:53 · 371 阅读 · 0 评论 -
VC中动态添加控件
VC中动态添加控件动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示转载 2012-08-17 11:25:48 · 684 阅读 · 0 评论 -
获取系统语言API
GetUserDefaultLangID,GetSystemDefaultLangID,GetUserDefaultUILanguage比较分类: technology 2009-10-23 10:49 636人阅读 评论(2) 收藏举报 这三个函数都是得到语言ID,但是使用的场合上却是有所不同,下面先给出三个函数的原型和解释:GetUserDefaultLangID转载 2012-08-17 11:32:41 · 868 阅读 · 0 评论 -
类A需要调用类B的成员函数
类A需要调用类B的成员函数时 1.需要在类A中添加类B的头文件。2.在类A的头文件中需要声明类B的实例对象。佛山ABS制动台治国指出问题所在原创 2012-08-17 11:34:27 · 1637 阅读 · 0 评论 -
SendMessage、PostMessage原理
SendMessage、PostMessage原理本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessage、PostMessage的内部实现。注:理解这篇文章之前,必须先了解转载 2012-08-17 10:57:32 · 278 阅读 · 0 评论 -
Bit与Byte的区别
Bit与Byte的区别在工作中遇到一些概念模糊的地方, 需要记住了bit意为“位”或“比特”,是计算机运算的基础; byte意为“字节”,是计算机文件大小的基本计算单位; 字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。符号:英文标点占一个字节,转载 2012-08-17 11:08:48 · 887 阅读 · 0 评论 -
itoa函数
itoa函数求助编辑百科名片itoa为c语言的一个函数。itoa函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header ,因为它是一个从逻辑对应到标准库的函数。itoa取整数输入值,并将其转换为数字的基数。目录原 型功 能程序例函数名 作转载 2012-08-17 11:10:31 · 1040 阅读 · 0 评论 -
c++命名规则
C++变量命名规则a Array 数组b BOOL (int) 布尔(整数)by Unsigned Char (Byte) 无符号转载 2012-08-17 11:13:02 · 345 阅读 · 0 评论 -
MFC Dialog改变大小后,控件随之改变方法
在使用MFC写Dialog程序时,对话框大小调动后,控件的大小和位置没有变化,界面看起来会很不美观。上网也搜了一些方法,但要么编译有问题,要么运行结果不理想。使用了一下两种方法,经验证可用。 一 手动写代码控制控件位置和大小的改变,控件是从CWnd派生的,但不能使用SetWindowPos()或OnSize()或OnSizing()来改变其大小,应在父窗口的WM_SIZE消息中使用MoveW转载 2012-08-17 11:18:05 · 690 阅读 · 0 评论 -
VC6.0调试快捷键
vc++6.0 调试快捷键vc++6.0快捷键命令名快捷键说明调试.应用代码更改ALT + F10应用代码更改但不停止调试模式。有关更多信息,请参见编辑并继续。调试.自动窗口CTRL + ALT + V,A显示“自动窗口”以查看当前过程中在当前执行行范围内转载 2012-08-17 11:23:25 · 406 阅读 · 0 评论 -
VS2008快捷键_大全
Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT转载 2012-08-17 11:26:39 · 408 阅读 · 0 评论 -
Win32串口编程
Win32串口编程 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应转载 2012-08-17 11:28:00 · 395 阅读 · 0 评论 -
成员变量必须赋初始值
在一个类中需要声明成员变量时,需要给这个成员变量归属于private/... :并且给成员变量付初值襄樊ABS制动台曾今出现过没有赋初始值导致软件不正常。治国多次强调成员变量使用之前必须赋初始值。原创 2012-08-17 11:31:31 · 1580 阅读 · 0 评论