<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zcliang1983的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zcliang1983</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zcliang1983]]></copyright><item><title><![CDATA[使用MFC操作Word（使用模板）]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/54667898</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/54667898</guid><author>zcliang1983</author><pubDate>Sun, 22 Jan 2017 13:01:47 +0800</pubDate><description><![CDATA[创建一个MFC工程，过程略

导入word类库

[Project] -> [Class Wizard...] -> [Add Class...]::[MFC Class from Typelib...];选择Add class from:[File]，从Office的安装目录中找到MSWORD.OLB;从Interfaces:中选择所需要的类。这里我们选择了如下几个：
_Applica]]></description><category></category></item><item><title><![CDATA[Double类型数据，如何只保留小数点后4位]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/54613901</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/54613901</guid><author>zcliang1983</author><pubDate>Thu, 19 Jan 2017 11:19:23 +0800</pubDate><description><![CDATA[double b = ( ( int )( a * 10000 + 0.5 ) ) / 10000.0;]]></description><category></category></item><item><title><![CDATA[c++程序编写求三个数的最大值和最小值]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/54613666</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/54613666</guid><author>zcliang1983</author><pubDate>Thu, 19 Jan 2017 11:00:54 +0800</pubDate><description><![CDATA[double max(double a,double b,double c)
{
    if(a>b && a>c) return a;
    if(b>a && b>c) return b;
    returnc;
}
double min(double a,double b,double c)
{
    if(a
    if(b
    returnc;
}]]></description><category></category></item><item><title><![CDATA[如何用c++程序实现求多个数中的最大值和最小值]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/54613601</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/54613601</guid><author>zcliang1983</author><pubDate>Thu, 19 Jan 2017 10:55:38 +0800</pubDate><description><![CDATA[参考代码如下：
#include 
using namespace std;
int main( )
{
    int a,b,c,max;
    cout<<"请输入n个数值:";
    cin>>a>>b>>c;
    //先求出a和b的大值
    if(a>b)
        max=a;
    else
        max=b;
    //再求出c和max的大值
   ]]></description><category></category></item><item><title><![CDATA[怎么调用函数求ln x?]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/54612728</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/54612728</guid><author>zcliang1983</author><pubDate>Thu, 19 Jan 2017 09:39:19 +0800</pubDate><description><![CDATA[可以通过库函数log( )来求ln x




函数原型：double log(double x);

功       能：求ln(x)

返 回  值：计算结果




举例如下：





1

2




double x=2.73, y;

y = log(x);  // 计算ln(x)，并将计算结果赋值给变量y




]]></description><category></category></item><item><title><![CDATA[MFC添加右键菜单]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/54016982</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/54016982</guid><author>zcliang1983</author><pubDate>Wed, 04 Jan 2017 11:00:30 +0800</pubDate><description><![CDATA[可以使用响应WM_RBUTTONDOWN或者WN_RBUTTONUP消息。这里使用的是响应WM_CONTEXMENU消息。

一、按钮右键弹出菜单





[cpp] view
 plain copy






 1void CRButtonMenuDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/)  
 ]]></description><category></category></item><item><title><![CDATA[MFC右键菜单]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/54016971</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/54016971</guid><author>zcliang1983</author><pubDate>Wed, 04 Jan 2017 10:59:09 +0800</pubDate><description><![CDATA[为什么想写右键菜单，其实MFC右键菜单并不难，但是比较恶心。在一次做项目的过程中使用了OnRButtonUp这个事件来触发右键菜单，可是有一次我查看了一下内存，我狂点右键之后，内存在不断增加，而且不是说增加几次之后就不增加了，一直增加。这种现象可能在学习的时候表现的不明显(具体明显的原因还不太清楚，可能跟程序大小有关，也可能跟界面刷新频率有关，也不排除跟我选择的是基于对话框而非给予文档的有关)，但]]></description><category></category></item><item><title><![CDATA[成员变量、类变量、局部变量的区别]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53995895</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53995895</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 16:53:22 +0800</pubDate><description><![CDATA[变量名首写字母使用小写，如果由多个单词组成，从第2个单词开始的其他单词的首写字母使用大写。

如果局部变量的名字和成员变量的名字相同， 要想在该方法中使用成员变量，必须使用关键字this





[java] view
 plain copy






class People {  
    String name = "类体重定义的name";      ]]></description><category></category></item><item><title><![CDATA[动态创建按钮]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53995498</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53995498</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 16:18:20 +0800</pubDate><description><![CDATA[实现功能：

点击A按钮，然后在对话框上生成一个B按钮；

 

算法：

第一步：在对话框上静态绘制一个A按钮IDC_BTN_ADD；

第二步：在CTestDlg类里面创建A按钮命令响应函数；

void CTestDlg::OnBtnAdd()

{

       // TODO:
 Add your control notification handle]]></description><category></category></item><item><title><![CDATA[动态添加菜单]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53995482</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53995482</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 16:16:43 +0800</pubDate><description><![CDATA[动态添加菜单：是在原有的菜单栏中用程序添加子菜单，而不是可视化操作；

在mainframe里面的oncreate函数里面；

 

★注意：在resource.h中添加资源ID定义

#define IDM_HELLO 111

创建资源ID，只是为了后面添加菜单命令响应函数；

算法：

     //S1:创建一个空的弹出菜单；

     CMenu men]]></description><category></category></item><item><title><![CDATA[右键弹出菜单]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53995465</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53995465</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 16:15:52 +0800</pubDate><description><![CDATA[算法：

第一步：增加组件

组件和控件：

Project / Add to project / Components and controls

选择VC++ components里面的Pop-up
 Menu;

选择CMenuView下面的

CG_IDR_POPUP_MENU_VIEW

这个是ID号，你可以修改的；

在资源里面会增加一个菜单，只有一个]]></description><category></category></item><item><title><![CDATA[菜单命令更新]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53995445</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53995445</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 16:13:40 +0800</pubDate><description><![CDATA[菜单命令更新：

消息：CN_UPDATE_COMMAND_UI

相关类：CCmdUI

功能：决定菜单项是否有用，或者有标记；

 

注意：更新命令UI处理程序仅应用于弹出式菜单项上的项目，不能应用于永久显示的顶级菜单项目。

 

通过ClassWizard来增加其响应函数：

void CMainFrame::OnUpdateEditCut(CCmdUI*]]></description><category></category></item><item><title><![CDATA[菜单对号标记]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53995419</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53995419</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 16:11:20 +0800</pubDate><description><![CDATA[★注意：子菜单是有索引号的；

★注意：子菜单项可以通过索引号和ID号去访问；

 

实例：

     GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);

或者：

GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BY]]></description><category></category></item><item><title><![CDATA[图形标记菜单]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53995372</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53995372</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 16:08:04 +0800</pubDate><description><![CDATA[标记菜单：就是菜单项前面打勾的就是标记菜单；

算法：

第一步：找到整个菜单栏，是包括文件、编辑、查看、菜单、帮助；

GetMenu();

第二步：找到其中一个子菜单，比如文件；

GetSunMenu();

第三步：找到其中一个子菜单项，比如新建；

CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);

★注意：子菜单]]></description><category></category></item><item><title><![CDATA[VS2010下对话框添加菜单栏和工具栏及其启用，禁用同步]]></title><link>https://blog.youkuaiyun.com/zcliang1983/article/details/53993165</link><guid>https://blog.youkuaiyun.com/zcliang1983/article/details/53993165</guid><author>zcliang1983</author><pubDate>Tue, 03 Jan 2017 11:57:28 +0800</pubDate><description><![CDATA[VS2010下对话框添加菜单栏和工具栏及其启用，禁用同步

在对话框模式下，菜单栏和工具栏都需要我们自己手动添加。

添加菜单栏

1、菜单栏的添加比较简单，只需我们创建好“菜单”资源后(即：资源视图->右键单击”XXXDlg.rc”->”添加资源”->资源类型”Menu”->”新建”)创建我们想要的菜单。

2、双击资源视图下的对话框ID->”属性”->找到”MENU”->单击下]]></description><category></category></item></channel></rss>