自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 注册表操作

▲win.ini文件操作在早期16位windows操作系统中没有注册表的概念,系统使用windows/win.ini文件保存应用程序的配置信息。其结构如下:[Mail]           //段名MAPI=1        //键名=数据 ...///////////////////////////////////////写入信息::WriteProfileString(...)      //在win.ini文件中写入段名,键名和数据。不存在时新增,存在时覆盖。读取信息::GetProfileStrin

2011-05-29 17:01:00 325

原创 socket1.1网络编程

▲网络字节序各种硬件对多字节数据的存储顺序不同,在起始地址处,有的机器先存入低位字节,而有的机器则先存入高位字节,如intel cpu将低位字节存入起始地址。在tcp/ip网络协议中使用的16位和32位整数采用高位先存的规则。将使用本地字节序的数据转换成使用网络字节序的数据u_long htonl(u_long)                  //32位整数u_short htons(u_short)             //16位整数▲IPV4地址转换IPV4地址采用4字节表示地址,而人们

2011-05-25 17:33:00 460

原创 文件操作

<br />FILE file             //FILE结构体<br /><br />fopen(...)           //以指定的方式打开指定的文件<br />fwrite(...&file)    //向缓冲区写入数据<br />fread(...&file)     //从缓冲区读入数据<br />fcolse(&file)       //关闭文件,将缓冲区数据写入文件<br />fflush(&file)        //刷新文件,将缓冲区数据写入文件<br />fseek(

2011-05-18 13:54:00 444

原创 GDI绘图

世界坐标空间和页面坐标空间统称为逻辑坐标空间,是GDI用户所能够直接使用的坐标空间。也就是说进行GDI输出时,你所指定的位置、大小等信息只能是相对于逻辑坐标空间的数据。▲世界坐标空间(World-Space):支持几何变换,应用于下面所说的页面坐标空间之上。在大多数情况下没有使用世界坐标空间,除非调用了SetWorldTransform函数,指定使用世界坐标空间。▲页面坐标空间(Page-Space):支持大量预定义的映射模式,是必然会被使用的坐标空间。原点和相应的缩放比率的设置适合在页面坐标空间中进行设定

2011-05-14 21:53:00 4010

原创 在VC6中使用CDialogBar类

<br />在VC6中可以在资源中新建DialogBar的对话框资源,但在类向导中创建新类时却不见CDialogBar的踪影。好在MSDN上有手动添加的方法可以参考。<br />1.在新建类(CMyDiagBar)时,将基类选为CDialog<br />2.在MyDiagBar.cpp中修改消息映射定义<br />BEGIN_MESSAGE_MAP(CMyDiagBar, CDialog)       //原始<br />BEGIN_MESSAGE_MAP(CMyDiagBar, CDialogBar)  

2011-05-13 14:56:00 925

原创 改变向导生成程序的属性

<br />▲改变窗口(MainFrame)属性<br />在窗口创建之前:<br />在窗口类(CMainFrame)的PreCreateWindow(...)中改变CREATESTRUCT结构体变量<br />cs.style&=~FWS_ADDTOTITLE      //去掉FWS_ADDTOTITLE属性<br />cs.lpszName="..."                         //改变窗口标题<br />cs.cx=640              

2011-05-12 15:42:00 987

原创 工具栏与状态栏

<br />▲创建工具栏<br />1.在资源视图中创建新的工具栏资源<br />2.在框架类中添加代码<br />CToolBar toolbar                   //实例化CToolBar对象<br />toolbar.Create(...)                 //创建工具栏<br />toolbar.LoadToolBar(...)        //载入工具栏资源<br /><br />▲浮动/停靠工具栏<br />toolba

2011-05-12 15:37:00 390

原创 属性表单与向导

▲创建属性表单1.创建属性页在资源视图中选择插入菜单,在插入资源对话框中展开Dialog项,其中提供三种大小的属性页资源,选择其中一种规格的属性页 (IDD_PROPPAGE_LARGE)插入到工程资源中,根据属性表单中属性页的数量,插入相同数量的属性页到工程资源中2.在属性页上右键菜单的属性中修改每个属性页的ID(IDD_PROP1),Caption(page1),在资源视图列表中属性页右键菜单的属性中修改每个属性页的语言(Chinese [P.R.C])。Caption决定属性页标签上显示的文字,语言决

2011-05-06 17:21:00 731

原创 控件

▲获得控件对象GetDlgItem(...)         //以指定的ID获取控件指针▲获取/设置控件文本GetWindowText(...)         //获取指定控件的文本 SetWindowText(...)         //设置指定控件的文本 //////////////////////////////////////////GetDlgItemText(...)         //获取指定控件的文本SetDlgItemText(...)         //设置指定控件的文

2011-05-05 17:35:00 349

原创 数字与字符的操作

<br />▲字符(串)转换为数字<br />double atof( const char *string );<br />int atoi( const char *string );<br />__int64 _atoi64( const char *string );<br />long atol( const char *string );<br /> <br />▲将整形数字按指定的进制转换成字符(串)<br />char *_itoa( int value, char *string, int

2011-05-05 16:19:00 424

原创 对话框

▲创建对话框1.在资源中新建对话框资源2.在类向导中添加新类(CMyDiag),基类为CDialog,对话框为新建的对话框资源3.创建对话框模态对话框CMyDiag mydiag            //实例化对话框对象mydiag.DoModal()         //显示模态对话框/////////////////////////////////////////////////////////////////非模态对话框CMyDiag mydiagmydiag.Create(...)        

2011-05-05 15:44:00 335

原创 菜单

▲菜单的ID每个菜单项都有唯一的ID,分隔栏和弹出菜单没有IDPop-up菜单(弹出菜单)项不能自定义消息响应▲菜单的索引菜单上从左至右,弹出菜单的索引依次是0,1,2...子菜单中从上至下,菜单项(包括分隔栏)的索引依次是0,1,2...▲获取菜单GetMenu() ▲添加/删除菜单CMenu menu                  //创建菜单对象 menu.LoadMenu(...)       //初始化菜单对象SetMenu(...)                  //添加或删除菜单在添加

2011-05-01 23:14:00 426

原创 定时器

SetTimer(...)        //添加定时器,设置定时器的ID,间隔值,响应函数

2011-04-30 23:11:00 288

原创 文本编程

▲光标CreateSolidCaret(...)     //创建普通光标,设置光标宽和高//////////////////////////////CBitmap bitmap                 //创建位图对象bitmap.LoadBitmap(...)      //初始化位图对象CreateCaret(&bitmap)      //创建位图光标/////////////////////////////ShowCaret()                 //显示光标 HideCar

2011-04-30 20:58:00 455

原创 MFC消息响应

通过类向导给类添加一个消息响应函数时(如在CMainFrame类中添加WM_CLOSE消息响应),会增加以下3代码段:1.头文件CMainFrame.h类的定义中//{{AFX_MSG(CMainFrame)      //注释宏afx_msg void OnClose();          //添加的消息响应函数原型声明//}}AFX_MSG                            //注释宏afx_msg也是一个宏,表示后面的函数原型为消息响应函数原型。 2.源文件MainFrame

2011-04-30 16:38:00 974

原创 MFC的内部过程

class CTestApp::CWinApp{...};              //每个mfc程序有且只有一个从CWinApp派生出来的类(CTestApp)CTestApp theApp;                         //只有一个从(CTestApp)实例化的对象(theApp),此对象唯一表示该应用程序------------------------------------------------------------------------------------APP

2011-04-21 22:09:00 307

原创 C++摘要

▲函数的重载条件:函数名相同,参数类型和(或)参数个数不同.下面两种情况不能构成函数重载:1.只有返回类型不同int fun();void fun();2.参数混淆int fun(int a,int b=2);int fun(char a);▲struct内成员缺省为public,class内成员缺省为private,除此之外在c++中struct和class是通用的。▲构造函数没有返回值,函数名与类名相同,实例化对象时由系统自动调用构造函数,可重载构造函数。当希望系统调用带有参数的构造函数时class c

2011-04-19 14:57:00 448

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除