MFC 点击改变文本 加法计时器 伸缩窗体
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 点击改变文本 加法计时器 伸缩窗体的更多相关文章
- js/jquery获取文本框的值与改变文本框的值
我们就用它来学习获取文本框的值及改变文本框的值. 代码如下 复制代码 <script>function get1(){ document.getElementById("txtb ...
- 使用CSS3改变文本选中的默认颜色——张鑫旭
关于浏览器文字选中颜色 以我的系统举例(xp 默认主题),浏览器上页面文字选中后默认的背景色是一种蓝色, 不同浏览器的颜色有些许差异,但大致相同,文字颜色也近乎白色,如下图所示,截自Firefox3. ...
- HTML 教程延伸阅读:改变文本的外观和含义
很多标签都可以用来改变文本的外观,并为文本关联其隐藏的含义.总地来说,这些标签可以分成两类:基于内容的样式(content-based style)和物理样式(physical style). 基于内 ...
- 一款基于jquery的下拉点击改变背景图片
今天给大家介绍一款基于jquery的下拉点击改变背景图片.单击右上角的图片,下拉显示可选择的背景图片,单击图片变为背景图.效果图下: 在线预览 源码下载 实现的代码. html代码: <a ...
- 可以改变文本行距(行间距)的Label
////////////////////////////////////////////////////// /// ///功能:可以改变文本行距(行间距)的Label ///作者:emanlee / ...
- iOS 创建多个button实现点击改变背景颜色
工程中需要实现与UISegmentedControl效果相似的一排一共十个button,如下图.但是SegmentedControl修改不太方便,就用button替代, 循环创建十个button,点击 ...
- js 实现点击复制文本内容
js 实现点击复制文本内容 <table> <tr><td>姓名:<span onclick="copyContent(this);" ...
- java在线聊天项目 swt可视化窗口Design 登录框注册按钮点击改变窗口大小——出现注册面板 实现打开登录框时屏幕居中
登录框注册按钮点击改变窗口大小——出现注册面板 首先用swt可视化设计登录窗口如下图: 此时窗口高度为578 没点击注册时高度为301(可自己定) 注意:注册用户的Jpanel 的border选择T ...
- css3-13 如何改变文本框的轮廓颜色
css3-13 如何改变文本框的轮廓颜色 一.总结 一句话总结:outline使用和border很像,几乎一模一样,多了一个offset属性 1.轮廓outline如何使用? 使用和border很像, ...
随机推荐
- 常用的JavaScript正则匹配规则代码收藏,很实用
收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码.Email.中文字符.身份证号.邮编.QQ号.过滤空白行.匹配特定数字等.觉得这玩意是很有用的,只不过自己水平菜,老是自己写不出 ...
- JQuery的$和其它JS发生冲突的快速解决方法
众所周知,jQuery是目前最流行的JS封装包,简化了很多复杂的JS程序,JQuery讲浏览器DOM树定义为$,通过$来获取各个子节点. 然后,JS插件并非只有JQuery,还有prototype.j ...
- SQLServer备忘
1,创建主键有三种方式,尤其注意联合主键: (1) (2) (3) 2,修改主键的方式 2,创建外键应该也有三种方式:
- (摘)Chart Y轴设置为百分比
放置一个Chart控件,未做任何设置:然后编写代码: //设置chart2.Legends[0].Enabled = false;//不显示图例 chart2.ChartAreas[0].BackCo ...
- Altium中Fill,Polygon Pour,Plane的区别和用法
Fill:表示绘制一块实心的铜皮,将区域中的所有连线和过孔连接在一块,而不考虑是否属于同一个网络.假如所绘制的区域中有VCC和GND两个网络,用Fill命令会把这两个网络的元素连接在一起,这样就有可能 ...
- 51单片机I/O口使用经验
按常规,在51端口(P1.P2.P3)某位用作输入时,必须先向对应的锁存器写入1,使FET截止.一般情况是这样,也有例外.所谓IO口内部与电源相连的上拉电阻而非一常规线性电阻,实质上,该电阻是由两个场 ...
- 【转】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 ...
- [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). ...
- AES - Rijndael 算法(三)
四.Rijndael算法实现,java版本 public class Rijndael_Algorithms { private byte[] key; /**------------------ ...
- libvirtsAPI
mongodb远程服务器连接 mongo -uroot -p321 master.puppet.org:27017/admin