1、添加所需控件,设置ID:labNum1,txtNum1、txtNum2、txtNum3、btnAdd,并将labNum1的属性Notify->true(控件在被单击或双击时可以发送消息)

2、双击labNum1控件,添加labNum1的响应函数,实现点击文本,文本切换功能

void CMFCTestDlg::OnStnClickedlabnum1()
{
// TODO: 在此添加控件通知处理程序代码
CString labNum1Str;
GetDlgItem(labNum1)->GetWindowText(labNum1Str);
if (labNum1Str==TEXT("Num1"))
{
GetDlgItem(labNum1)->SetWindowText(TEXT("数字1"));
}
else
{
GetDlgItem(labNum1)->SetWindowText(TEXT("Num1"));
}
}

3、实现加法计时器

  ①为控件分别添加变量,m_num1,m_num2,m_num3(若需要可以设定约束条件)

  

  ②为btnAdd添加响应函数

void CMFCTestDlg::OnBnClickedbtnadd()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();//调用环境变量
m_num3=m_num1+m_num2;
UpdateData(FALSE);//更新环境变量
}

4、窗体伸缩

  ①添加控件btnFlex,文本设为“打开>>”。添加控件picSplit,将visible设为false,sunken设为true(改变控件样式为有凹陷边沿)

  

  ②添加全局静态变量rectBig,rectSmall,rectSplit

static CRect rectBig;
static CRect rectSmall;
static CRect rectSlit;

  ③为了让窗体加载完以后就以收缩的方式出现,所以在窗体加载函数OnInitDialog()里添加响应代码

    // TODO: 在此添加额外的初始化代码
GetWindowRect(&rectBig);
GetDlgItem(picSplit)->GetWindowRect(&rectSlit);
rectSmall.top=rectBig.top;
rectSmall.bottom=rectBig.bottom;
rectSmall.left=rectBig.left;
rectSmall.right=rectSlit.right;
SetWindowPos(NULL,,,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER);

  ④为btnSplit添加响应函数

void CMFCTestDlg::OnBnClickedbtnflex()
{
// TODO: 在此添加控件通知处理程序代码
CString btnFlexStr;
GetDlgItemText(btnFlex,btnFlexStr); if (btnFlexStr==TEXT("收缩<<"))
{
SetDlgItemText(btnFlex,TEXT("打开>>"));
SetWindowPos(NULL,,,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER);
}
else
{
SetDlgItemText(btnFlex,TEXT("收缩<<"));
SetWindowPos(NULL,,,rectBig.Width(),rectBig.Height(),SWP_NOMOVE|SWP_NOZORDER);
}
}

MFC 点击改变文本 加法计时器 伸缩窗体的更多相关文章

  1. js/jquery获取文本框的值与改变文本框的值

    我们就用它来学习获取文本框的值及改变文本框的值. 代码如下 复制代码 <script>function get1(){ document.getElementById("txtb ...

  2. 使用CSS3改变文本选中的默认颜色——张鑫旭

    关于浏览器文字选中颜色 以我的系统举例(xp 默认主题),浏览器上页面文字选中后默认的背景色是一种蓝色, 不同浏览器的颜色有些许差异,但大致相同,文字颜色也近乎白色,如下图所示,截自Firefox3. ...

  3. HTML 教程延伸阅读:改变文本的外观和含义

    很多标签都可以用来改变文本的外观,并为文本关联其隐藏的含义.总地来说,这些标签可以分成两类:基于内容的样式(content-based style)和物理样式(physical style). 基于内 ...

  4. 一款基于jquery的下拉点击改变背景图片

    今天给大家介绍一款基于jquery的下拉点击改变背景图片.单击右上角的图片,下拉显示可选择的背景图片,单击图片变为背景图.效果图下: 在线预览   源码下载 实现的代码. html代码: <a ...

  5. 可以改变文本行距(行间距)的Label

    ////////////////////////////////////////////////////// /// ///功能:可以改变文本行距(行间距)的Label ///作者:emanlee / ...

  6. iOS 创建多个button实现点击改变背景颜色

    工程中需要实现与UISegmentedControl效果相似的一排一共十个button,如下图.但是SegmentedControl修改不太方便,就用button替代, 循环创建十个button,点击 ...

  7. js 实现点击复制文本内容

    js  实现点击复制文本内容 <table> <tr><td>姓名:<span onclick="copyContent(this);" ...

  8. java在线聊天项目 swt可视化窗口Design 登录框注册按钮点击改变窗口大小——出现注册面板 实现打开登录框时屏幕居中

    登录框注册按钮点击改变窗口大小——出现注册面板  首先用swt可视化设计登录窗口如下图: 此时窗口高度为578 没点击注册时高度为301(可自己定) 注意:注册用户的Jpanel 的border选择T ...

  9. css3-13 如何改变文本框的轮廓颜色

    css3-13 如何改变文本框的轮廓颜色 一.总结 一句话总结:outline使用和border很像,几乎一模一样,多了一个offset属性 1.轮廓outline如何使用? 使用和border很像, ...

随机推荐

  1. 常用的JavaScript正则匹配规则代码收藏,很实用

    收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码.Email.中文字符.身份证号.邮编.QQ号.过滤空白行.匹配特定数字等.觉得这玩意是很有用的,只不过自己水平菜,老是自己写不出 ...

  2. JQuery的$和其它JS发生冲突的快速解决方法

    众所周知,jQuery是目前最流行的JS封装包,简化了很多复杂的JS程序,JQuery讲浏览器DOM树定义为$,通过$来获取各个子节点. 然后,JS插件并非只有JQuery,还有prototype.j ...

  3. SQLServer备忘

        1,创建主键有三种方式,尤其注意联合主键: (1) (2) (3)   2,修改主键的方式       2,创建外键应该也有三种方式:

  4. (摘)Chart Y轴设置为百分比

    放置一个Chart控件,未做任何设置:然后编写代码: //设置chart2.Legends[0].Enabled = false;//不显示图例 chart2.ChartAreas[0].BackCo ...

  5. Altium中Fill,Polygon Pour,Plane的区别和用法

    Fill:表示绘制一块实心的铜皮,将区域中的所有连线和过孔连接在一块,而不考虑是否属于同一个网络.假如所绘制的区域中有VCC和GND两个网络,用Fill命令会把这两个网络的元素连接在一起,这样就有可能 ...

  6. 51单片机I/O口使用经验

    按常规,在51端口(P1.P2.P3)某位用作输入时,必须先向对应的锁存器写入1,使FET截止.一般情况是这样,也有例外.所谓IO口内部与电源相连的上拉电阻而非一常规线性电阻,实质上,该电阻是由两个场 ...

  7. 【转】VirtualBox direct access to SD Card in Windows--不错

    原文网址:http://www.sandyscott.net/2013/08/14/virtualbox-direct-drive-access/ I’ve trying to get my Rasp ...

  8. [LeetCode] 11. Container With Most Water My Submissions Question 解题思路

    Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai).  ...

  9. AES - Rijndael 算法(三)

    四.Rijndael算法实现,java版本 public class Rijndael_Algorithms {  private byte[] key;  /**------------------ ...

  10. libvirtsAPI

    mongodb远程服务器连接 mongo -uroot -p321 master.puppet.org:27017/admin