2012-08-06 06:44
⁄ 工业·编程
⁄ 共 2336字
DWORD
32-bit unsigned integer.
This type is declared in WinDef.h as follows: typedef unsigned long DWORD; 1个二进制位称为1个bit,8个二进制位称为1个Byte,也就是1个字节(8位),2个字节就是1个Word(1个字,16位),则DWORD(DOUBLEWORD)就是双字的意思,两个字(32位)</CA>
windef.h中
typedef unsigned long DWORD;
关于DWORD使用中重要的一点。DWORD 现在表示32bit 无符号整数,即使以后Windows ...
VC阅读全文
2012-08-06 06:43
⁄ 工业·编程
⁄ 共 771字
char* 转成CString
Ø 可以直接构造.如下:
char * p = "test";
CString str(p);
Ø 可以用成员函数Format 如下:
char* p = "test”;
CString str;
str.Format("%s", p);
char* 转...
VC阅读全文
2012-08-06 06:34
⁄ 工业·编程
⁄ 共 1483字
C/C ++提供位逻辑运算符和移位运算符。二者只能用于整形和字符型。位运算符是对每位进行操作而不影响左右两位,这有别于常规运算符(&&|| !)是将整个数进行操作的。
一. 位逻辑运算符
1. ~ 按位取反
将1变为0,将0变为1
EG:
~(10011010)
(01100101)
注:
VC++编译器,计算~10,得出的结果是-11。为什么不是5呢
10的二进制表示为1010,按位取反应该为0101,也就是十进制的5,为什么会得出-11?...
c++阅读全文
2012-08-06 06:30
⁄ 工业·编程
⁄ 共 1378字
因为很少使用位运算(与或非、移位以及对应的赋值操作),渐生一种神秘感,今天就把这层面纱揭去,看看他们的真面目。由于位运算和逻辑运算都有与或非操作,这里看看他们的区别。
引入这些运算的原因
c++继承自c,c使用位运算自然是为了提高效率,使得c可以像低级语言那样实现bit-level的操作。使用逻辑运算是为了控制程序流程。
现代编译器的优化功能不容小视,下...
c++阅读全文
2012-08-05 14:41
⁄ 工业·编程
⁄ 共 4980字
曾经因为自己的一些帖子在网上引起了大家对C++学习和使用的讨论,再回想起自己接触C++三年多,一年前鼓足勇气重新开始再次学习的情景,现在的我心中多了几份感慨,更多的是觉得自己学习的过程颇具普遍性,几次想把自己的一些心得写下来,对自己算是个总结和回顾,对别人即使谈不上帮助但相信也能算是个学习C++的案例分析吧。但开始几次提笔总是过于追求完美,想把所有的东西都写下来,但几次提笔和几次放弃...
c++阅读全文
2012-08-04 23:12
⁄ 工业·编程
⁄ 共 668字
建立一个空的控制台程序,建立一个cpp文件,在其中加入如下代码。代码部分:
#include<winsock2.h>
//定义socket
#include<iostream>
#include"mysql.h"
//#pragma comment( lib, "libmysql.lib");
//此句话和在附加依赖项中增加libmysql.lib 的功能一样
usingnamespace std;
int main(char **args)
{
MYSQL mysql;
...
c++, 数据库阅读全文
2012-08-04 23:08
⁄ 工业·编程
⁄ 共 4463字
在MFC中,排除调用API函数那种复杂的方法之外,就只有CMenu这个类可以让我们来控制菜单了。对于这个类,琢磨了两天,总算有点心得。
对于系统菜单,创建起来比较简单,直接使用资源编辑器就能生成菜单,再通过ClassWizard创建菜单命令函数。在我的资源中上传了一个工程,实现了一个右键弹出贴图菜单。结合这个工程,介绍动态创建菜单、创建弹出式菜单和重绘菜单。
首先介绍基础知识:
一、CMen...
MFC阅读全文
2012-08-04 23:05
⁄ 工业·编程
⁄ 共 167字
CString转std::string : CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0);
std::string转CString: CString strMfc; std::string strStl=“test“; strMfc=strStl.c_str();
VC阅读全文
2012-08-04 23:03
⁄ 工业·编程
⁄ 共 1658字
progress control主要用来在进行数据读写,文件拷贝等操作总显示当前的工作进度,因此其主要操作就是设置进度条的位置和范围,并不断更新当前位置。
VC自带的进度条控件,除了在进度条上显示一个蓝色的光带外,没有其他的说明。下面我写了一个自己的控件类,如果对OnPaint函数进行一些修改的话就可以实现各种动画的功能了。
//MyTextProgressCtr.h
#ifndef define MYTEXTPROGRESSCTRL
#d...
VC阅读全文
2012-08-04 23:03
⁄ 工业·编程
⁄ 共 589字
所谓套接字,就是一个指向传输提供者的句柄。可以使用socket或者WSASocket来创建套接字。 应用结构sockaddr_in结构来指定IP地址和服务器端口信息。 struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; } sin_family ...
VC阅读全文