![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 68
ratjian
这个作者很懒,什么都没留下…
展开
-
工具栏与状态栏
<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 · 374 阅读 · 0 评论 -
控件
▲获得控件对象GetDlgItem(...) //以指定的ID获取控件指针▲获取/设置控件文本GetWindowText(...) //获取指定控件的文本 SetWindowText(...) //设置指定控件的文本 //////////////////////////////////////////GetDlgItemText(...) //获取指定控件的文本SetDlgItemText(...) //设置指定控件的文原创 2011-05-05 17:35:00 · 340 阅读 · 0 评论 -
数字与字符的操作
<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 · 414 阅读 · 0 评论 -
对话框
▲创建对话框1.在资源中新建对话框资源2.在类向导中添加新类(CMyDiag),基类为CDialog,对话框为新建的对话框资源3.创建对话框模态对话框CMyDiag mydiag //实例化对话框对象mydiag.DoModal() //显示模态对话框/////////////////////////////////////////////////////////////////非模态对话框CMyDiag mydiagmydiag.Create(...)原创 2011-05-05 15:44:00 · 322 阅读 · 0 评论 -
菜单
▲菜单的ID每个菜单项都有唯一的ID,分隔栏和弹出菜单没有IDPop-up菜单(弹出菜单)项不能自定义消息响应▲菜单的索引菜单上从左至右,弹出菜单的索引依次是0,1,2...子菜单中从上至下,菜单项(包括分隔栏)的索引依次是0,1,2...▲获取菜单GetMenu() ▲添加/删除菜单CMenu menu //创建菜单对象 menu.LoadMenu(...) //初始化菜单对象SetMenu(...) //添加或删除菜单在添加原创 2011-05-01 23:14:00 · 418 阅读 · 0 评论 -
定时器
SetTimer(...) //添加定时器,设置定时器的ID,间隔值,响应函数原创 2011-04-30 23:11:00 · 281 阅读 · 0 评论 -
文本编程
▲光标CreateSolidCaret(...) //创建普通光标,设置光标宽和高//////////////////////////////CBitmap bitmap //创建位图对象bitmap.LoadBitmap(...) //初始化位图对象CreateCaret(&bitmap) //创建位图光标/////////////////////////////ShowCaret() //显示光标 HideCar原创 2011-04-30 20:58:00 · 438 阅读 · 0 评论 -
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 · 948 阅读 · 0 评论 -
MFC的内部过程
class CTestApp::CWinApp{...}; //每个mfc程序有且只有一个从CWinApp派生出来的类(CTestApp)CTestApp theApp; //只有一个从(CTestApp)实例化的对象(theApp),此对象唯一表示该应用程序------------------------------------------------------------------------------------APP原创 2011-04-21 22:09:00 · 297 阅读 · 0 评论 -
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 · 437 阅读 · 0 评论 -
注册表操作
▲win.ini文件操作在早期16位windows操作系统中没有注册表的概念,系统使用windows/win.ini文件保存应用程序的配置信息。其结构如下:[Mail] //段名MAPI=1 //键名=数据 ...///////////////////////////////////////写入信息::WriteProfileString(...) //在win.ini文件中写入段名,键名和数据。不存在时新增,存在时覆盖。读取信息::GetProfileStrin原创 2011-05-29 17:01:00 · 315 阅读 · 0 评论 -
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 · 450 阅读 · 0 评论 -
文件操作
<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 · 433 阅读 · 0 评论 -
改变向导生成程序的属性
<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 · 982 阅读 · 0 评论 -
GDI绘图
世界坐标空间和页面坐标空间统称为逻辑坐标空间,是GDI用户所能够直接使用的坐标空间。也就是说进行GDI输出时,你所指定的位置、大小等信息只能是相对于逻辑坐标空间的数据。▲世界坐标空间(World-Space):支持几何变换,应用于下面所说的页面坐标空间之上。在大多数情况下没有使用世界坐标空间,除非调用了SetWorldTransform函数,指定使用世界坐标空间。▲页面坐标空间(Page-Space):支持大量预定义的映射模式,是必然会被使用的坐标空间。原点和相应的缩放比率的设置适合在页面坐标空间中进行设定原创 2011-05-14 21:53:00 · 3988 阅读 · 0 评论 -
在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 · 916 阅读 · 0 评论 -
属性表单与向导
▲创建属性表单1.创建属性页在资源视图中选择插入菜单,在插入资源对话框中展开Dialog项,其中提供三种大小的属性页资源,选择其中一种规格的属性页 (IDD_PROPPAGE_LARGE)插入到工程资源中,根据属性表单中属性页的数量,插入相同数量的属性页到工程资源中2.在属性页上右键菜单的属性中修改每个属性页的ID(IDD_PROP1),Caption(page1),在资源视图列表中属性页右键菜单的属性中修改每个属性页的语言(Chinese [P.R.C])。Caption决定属性页标签上显示的文字,语言决原创 2011-05-06 17:21:00 · 720 阅读 · 0 评论