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,0,0,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,0,0,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER);
    }
    else
    {
        SetDlgItemText(btnFlex,TEXT("收缩<<"));
        SetWindowPos(NULL,0,0,rectBig.Width(),rectBig.Height(),SWP_NOMOVE|SWP_NOZORDER);
    }
}
时间: 2024-10-29 03:42:20

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

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

关于浏览器文字选中颜色 以我的系统举例(xp 默认主题),浏览器上页面文字选中后默认的背景色是一种蓝色, 不同浏览器的颜色有些许差异,但大致相同,文字颜色也近乎白色,如下图所示,截自Firefox3.6浏览器: 在CSS3的爸爸妈妈还没有相亲认识的时候,要改变页面上文字选中后的背景色以及文字颜色,就跟让太监生孩子一样困难.但是,随着CSS3呱呱落地,获得越来越多的浏览器认可,一切又显得那么自然而然.虽然有些顽固的糟老头(如IE浏览器)还不认可这个新生的CSS3,但是,丝毫不影响其在其他浏览器上对

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

我们就用它来学习获取文本框的值及改变文本框的值. 代码如下 复制代码 <script>function get1(){ document.getElementById("txtbox2").value=document.getElementById("txtbox").value; //获取文本框1的值,并赋值给文本框2}</script> <table width="500" border="0"

ios点击改变uiview背景颜色

ios点击改变uiview背景颜色是一个再常见不过的需求.第一反应应该不麻烦,于是写了个第一个版本 @interface RespondentUIView() { UIColor * bgColor; } @end @implementation RespondentUIView- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { bgColor = self.backgroundColor; self.backgr

Android中实现为TextView添加多个可点击的文本

这篇文章主要介绍了Android中实现为TextView添加多个可点击的文本,可实现类似Android社交软件显示点赞用户并通过用户名称进入该用户主页的功能,是非常实用的技巧,需要的朋友可以参考下.具体如下: 很多时候我们在使用社交软件的过程中多多少少会为别人的帖子点赞,如下图所示: 可以看到用户页面显示出来的只是点了赞的用户的名称,点击这些名称可以进入到该用户的主页.下面我们就来实现类似的效果. 具体代码如下: 1 @Override 2 protected void onCreate(Bun

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

很多标签都可以用来改变文本的外观,并为文本关联其隐藏的含义.总地来说,这些标签可以分成两类:基于内容的样式(content-based style)和物理样式(physical style). 基于内容的样式 基于内容的样式标签会告诉浏览器它所包含的文本具有特定的含义.上下文或者用法.然后浏览器就会把与该含义.上下文或者用法一致的格式应用在文本上.请注意这里面的区别.基于内容的标签赋予含义,而不是格式化.因此,它们对于自动处理来说非常重要:计算机并不关心文档的外观如何. 因为字体样式是通过语义线

简单的点击短信发送计时器

  简单的点击短信发送计时器 <input type="button" id="btn" value="发送短信"> <script type="text/javascript" src="/jquery/jquery.js"> var count_time= 60;//定义规定的时间,60秒后再次发送 function start_timer() { if(count_time =

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

登录框注册按钮点击改变窗口大小--出现注册面板  首先用swt可视化设计登录窗口如下图: 此时窗口高度为578 没点击注册时高度为301(可自己定) 注意:注册用户的Jpanel 的border选择Title Border,title属性是"注册用户"    布局Layout选择Absolute Layout 接着,对话框窗口设计好后,双击注册按钮,进行代码编辑,在注册按钮的监听代码中增加一个if判断,当等于301,就给改为窗口高度578,否则改为301 因为使用的是匿名内部类,不能直

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

工程中需要实现与UISegmentedControl效果相似的一排一共十个button,如下图.但是SegmentedControl修改不太方便,就用button替代, 循环创建十个button,点击改变背景色.其他的没被点的button的背景恢复默认.之前也写过,因为button太多,需要各种判断.感觉之前方法的方法比较麻烦. . 第一种方法 在创建button的时候,把所有的button存储到可变数组里,在button点击事件里面,拿到之前的可变数组,对里面的每一个button遍历,遍历的时

MFC点击按钮,按钮背景改变(实现开始和暂停的转换)

1.添加按钮ID为IDC_StartOrStop. 属性owner draw为true 2.添加变量CBitmapButton m_startorstop; 3.添加两个位图ID分别为IDB_UP,IDB_DOWN.具体方法前面博文有提到 4.在Dlg.h中 bool start; 5.在构造函数中 start=0; 6.OnInitDialog()中 m_startorstop.LoadBitmaps(IDB_UP); m_startorstop.SizeToContent();    //调