vc中实现控件的隐藏与显示

1、隐藏控件

CWnd *pWnd;

pWnd = GetDlgItem(IDC_EDIT1);        //获取控件指针,IDC_EDIT1为控件ID号
        pWnd->ShowWindow( SW_HIDE );      //隐藏控件

2、显示控件

CWnd *pWnd;
        pWnd = GetDlgItem( IDC_EDIT1 );   //获取控件指针,IDC_EDIT为控件ID号
       pWnd->ShowWindow( SW_SHOW );      //显示控件

3、调整控件位置并赋予大小设定

CWnd *pWnd;
      pWnd = GetDlgItem( IDC_EDIT1 );     //获取控件指针,IDC_EDIT1为控件ID号
      pWnd->MoveWindow( CRect(0,0,100,100) );   //在窗口左上角显示一个宽100、高100的编辑控件

这里可以使用SetWindowPos()函数,使用更灵活,多用于只修改控件位置而大小不变或只修改大小而位置不变的情况:
      BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
      第一个参数一般设为NULL;
      x、y控件位置;cx、cy控件宽度和高度;
      nFlags常用取值:
      SWP_NOZORDER:忽略第一个参数;
      SWP_NOMOVE:忽略x、y,维持位置不变;
      SWP_NOSIZE:忽略cx、cy,维持大小不变;

4、设置对话框的背景颜色

在OnPaint() 函数中的else下增加如下代码:

CPaintDC dc(this);
       CRect rect;
       GetClientRect(&rect);       //得到当前对话框的尺寸
       dc.FillSolidRect(&rect,RGB(192,248,202));    //绘制对话框背景色

时间: 2024-09-29 23:39:50

vc中实现控件的隐藏与显示的相关文章

js中设置控件的隐藏与显示

function displayHideUI(){      var ui =document.getElementById("bbs");    ui.style.display="none"; }function displayShowUI(){      var ui =document.getElementById("bbs");     ui.style.display="";//display为空的话会好使,为bl

js设置控件的隐藏与显示的两种方法

js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了,下面有个示例,需要的朋友可以参考下用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的“display”和“visibility”属性.当style.display="block"或style.visibility="visible"时控件或见,当style.display="none"或style.visibility=&qu

vc中edit控件使用总结

通过类向导可以生成两种类成员变量,一种是cstring类型,一种是cedit类型.在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量.示例:CString   m_strEdit;//获得edit框内容UpdateData(true);此时m_strEdit就是edit框内容的字符串变量.//要更新edit的话只要对m_strEdit进行赋值然后UpdataData(false);//即可 如果是一些对edit框的复杂操作建议用cedit类型.

使用padding值控制控件的隐藏与显示

在学自定义控件下拉刷新这一案例,控制ListView头条目和尾条目的显示隐藏时,就是设置其padding值的正负控制其的显示与消失.这并不是什么很大的知识点.只是一个小技巧,这里给大家分享一下. 这一使用,是否有限制: 在我的案例中,我分别使用了TextView.ImageView和LinearLayout作为显示隐藏的对象,成功控制其显示与隐藏.对于所有的View子类是否都适用,后期了解后,再补充.案例中使用paddingTop控制向上的消失与显示,当然你也可以使用另外三个,控制不同方向的显示

MFC中按钮控件的用法笔记(转)

VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1:则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示 VC学习笔记2:控件的隐藏与显示 用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件. 例1:CWnd *pWnd;pWnd = GetDlgItem(

Qt5之控件的隐藏显示与移动

本例程实现控件的隐藏.显示,以及控件的移动. 对于控件的信号与槽等基础技术在这里不再累赘,直接进入关键技术点: 本例程中,当按下按钮时,列表框上移,按钮与列表框之间的控件隐藏:当再次按下按钮时,列表框下移,按钮与列表框之间的控件显示. 一.记录要移动控件的前后位置 声明 /** @brief 列表控件上移位置矩形*/ QRect listMatchResultUpRT; /** @brief 列表控件下移位置矩形*/ QRect listMatchResultDnRT; 定义 void feat

VC++ 使用WebBrowser控件中html文件以资源形式加载

1 . . . . 2 3 //加载资源文件中的HTML,IDR_HTML1就是HTML文件在资源文件中的ID 4 wchar_t self_path[MAX_PATH] = { 0 }; 5 GetModuleFileName(NULL, self_path, MAX_PATH); 6 CString res_url; 7 res_url.Format(L"res://%s/%d", self_path, IDR_HTML1); 8 m_webbrowser.Navigate(res

vc 在edit控件中动态插入数据滚动显示

内存从网上论坛摘抄整理 思路:给控件设置多行属性,设置垂直滚动条,Auto Vscroll设置为true,放入文本后把插入点设置到末尾 pEdit->LineScroll(pEdit->GetLineCount()); 滚动条滚动到最下端 int len  = pEdit->GetWindowTextLength(); pEdit->SetSel(len,-1,true); //定位光标到内容末尾pEdit->ReplaceSel("12121212");

VC/MFC ListCtrl 控件功能使用汇总(转)

以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 "ListView_"开头的一些宏.如 ListView_InsertColumn -------------------------------------------------------------------------------- 1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLIC