博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大四中软实习笔记20130301
阅读量:4941 次
发布时间:2019-06-11

本文共 1185 字,大约阅读时间需要 3 分钟。

1 重要概念

MFC是MS vc带的类库(应用程序框架)
.h文件被包含到.cpp里,所以会被间接编译了

VC6用了2个编译器:

编译.cpp  C++
编译.rc   资源编译器------因为脚本语言善于 画 界面

2 控件(UI控件、UI组件)
2.1 画界面
静态文本
特殊用法:
让静态文本发生变化。
方法:修改控件ID----关联CString型变量

编辑框

注意:
默认是单行、不能识别回车

按钮

2.2 实现功能
2.2.1 关联变量
先修改界面图标的ID-----进入类向导------选成员变量的选项卡-----
2.2.2 关联函数
先修改界面图标的ID-----进入类向导------选消息映射的选项卡-----
代码:
void CMfc1Dlg::OnButtonAdd()
{
    // TODO: Add your control notification handler code here
    UpdateData();
    int result=m_edit_num1+m_edit_num2;
    CString str;
    str.Format("%d",result);
    AfxMessageBox(str);   
}
知识点:
1 CString
是1个类
format成员函数---printf
CString型变量-----地址变量char *

str=str+" "+str2;

2 UpdateData

在类向导下 关联变量 时,不会自动进行界面值和关联变量间的传送
需要手动地传送
传送有方向
UpdateData(False);

题目:输入5个数,进行排序。

3 如何在MFC下删除控件、成员变量、成员函数
方法:与自己建立的顺利相反
好处:万无一失

 

4 链表

建立链表

代码(部分核心代码):
#include <stdio.h>
#include <string.h>
struct CNode
{
    int data;
    CNode* next;
};

int main()
{
    CNode *head=NULL;
    CNode *tail=NULL;
    CNode *p=new CNode;
    printf("请输入1个数:");
    scanf("%d",&p->data);
    p->next=NULL;
    if(head==NULL)
    {
        head=p;
        tail=p;
    }
    else
    {
        tail->next=p;
        tail=p;
    }

    CNode *m=head;

    while(m!=NULL)

    {   
        printf("%d\n",m->data);
        m=m->next;
    }

    return 0;
}

转载于:https://www.cnblogs.com/blueswitkey/archive/2013/03/05/2943790.html

你可能感兴趣的文章
Python词云wordcloud模板
查看>>
放弃用你的InnerHTML来输出HTML吧,jQuery Tmpl不详细讲解
查看>>
PHP ——创建动态交互性站点的强有力的服务器端脚本语言
查看>>
MySQL截取字符串函数方法
查看>>
BootStrap Table 合并单元格
查看>>
[AIR] 读写数据
查看>>
A - Til the Cows Come Home
查看>>
leetcode(207)课程表
查看>>
col-md-push-*和col-md-offset的区别
查看>>
Git学习笔记4
查看>>
【Android】用Cubism 2制作自己的Live2D——官方App样例源码学习(2)!
查看>>
利用锚点制作简单索引效果
查看>>
Photoshop
查看>>
webstorm使用说明
查看>>
项目练习计划
查看>>
Xshell远程登录
查看>>
@RequestParam与@PathVariable的区别
查看>>
C语言之break和continue
查看>>
jquery.form.js使用
查看>>
LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”。
查看>>