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. getAttribute:取得属性; setAttribute:设置属性。

    input.setAttribute("title"); 当它是一个值,就是取值. input.setAttribute("title", "hell ...

  2. php 产生不重复的随机数

    $arr=array();//创建数组 while(count($arr)<10){ $a = mt_rand(1000,9999);//产生随机数 if(!in_array($a,$arr)) ...

  3. html文字有光晕

    <style> .tb{ font-size:40px; filter:glow(color=pink,direction=); font-family:华文行楷; } </styl ...

  4. JavsScript中的Document对象

    Document对象的属性 alinkColor,linkColor,vlinkColor:这些属性描述了超链接的颜色.linkColor指未访问过的链接的正常颜色,vlinkColor指访问过的链接 ...

  5. oschina企业应用

    企业应用 6企业搜索引擎 20ESB企业服务总线 34LaTeX排版系统 32软电话交换机/VOIP/PBX 9邮件列表管理 42大数据 21开源医疗项目 12人力资源管理 15家庭自动化系统 16E ...

  6. 【转】Java多线程操作局部变量与全局变量

    原文网址:http://blog.csdn.net/undoner/article/details/12849661 在这篇文章里,我们首先阐述什么是同步,不同步有什么问题,然后讨论可以采取哪些措施控 ...

  7. 【转】Android:ListView常见错位之CheckBox错位

    原文网址:http://blog.csdn.net/lemon_tree12138/article/details/39337867 ListView在什么样的情况下会出现错位?错位的原因是什么?怎么 ...

  8. Codeforces 235E Number Challenge

    http://codeforces.com/contest/235/problem/E 远距离orz......rng_58 证明可以见这里(可能要FQ才能看到) 还是copy一下证明吧: 记 $$f ...

  9. Android 查看是否有存储卡插入

    String status=Environment.getExternalStorageState(); 2   3 if ( status.equals ( Enviroment.MEDIA_MOU ...

  10. java与数据结构(4)---java实现双向循环链表

    线性表之链式存储结构双向循环链表 双向循环链表:每个结点包含了数据.直接前驱地址指针和直接后驱地址指针,头结点的直接前驱指向尾结点,尾结点的直接后驱指向头结点,头尾相连构成一个可正可反的圆环.可以形象 ...