当前位置: 首页 > news >正文

Objectarx MFC 添加ListControl并控制显隐

最主要的是实现一个Button点击将下方的List显示出来,制作成抽屉式菜单工具。
这篇文章是想实现点击工具栏并控制List的显隐。

参照:

MFC中实现一个控件的隐藏和显示
【MFC】判断控件是否为隐藏状态


MFC中查找构件使用ID进行控制,这个和WPF,WinForm的name一样,通过获取这个构件进行操作。控制显隐的接口是:ShowWindow(TRUE),获取构件状态的接口是:int bVisible = ((CWnd*)GetDlgItem(IDC_LIST1))->GetStyle() & WS_VISIBLE;


主要代码:

  1. 在初始化的时候,将List修改为隐藏
//-----------------------------------------------------------------------------
void CMenuBarChildDlg::DoDataExchange (CDataExchange *pDX) {CAcUiDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CMenuBarChildDlg)//}}AFX_DATA_MAP//在此处增加项目初始化CEdit* edit = (CEdit*)GetDlgItem(IDC_LIST1);edit->ShowWindow(FALSE);DDX_Control(pDX, IDC_LIST1, m_list);
}
  1. 在点击按钮的时候将指定的List显示出来
void CMenuBarChildDlg::OnBnClickedButton1()
{// TODO: 在此添加控件通知处理程序代码CEdit* edit = (CEdit*)GetDlgItem(IDC_LIST1);int bVisible = ((CWnd*)GetDlgItem(IDC_LIST1))->GetStyle() & WS_VISIBLE;if(bVisible == 0){edit->ShowWindow(TRUE);}else{edit->ShowWindow(FALSE);}
}
http://www.lryc.cn/news/141199.html

相关文章:

  • 2023年高教社杯数学建模思路 - 复盘:人力资源安排的最优化模型
  • SpringMVC 第二天
  • 抖音seo短视频矩阵系统源码开发源代码分享--开源-可二开
  • No message found under code ‘-1‘ for locale ‘zh_CN‘.
  • QtWidgets和QtQuick融合(QML与C++融合)
  • 基于Vue的3D饼图
  • Gateway简述
  • Midjourney API 的对接和使用
  • 01 消息引擎系统
  • npm 卸载 vuecli后还是存在
  • Unity 之利用 localEulerAngle与EulerAngle 控制物体旋转
  • 从零学算法 (剑指 Offer 13)
  • 854之数据结构
  • Redis从基础到进阶篇(二)----内存模型与内存优化
  • DBO优化SVM的电力负荷预测,附MATLAB代码
  • 第一百二十五回 dart中List和Map的常见用法
  • 小白到运维工程师自学之路 第七十九集 (基于Jenkins自动打包并部署Tomcat环境)2
  • 林【2021】
  • c语言练习题30:判断一个数是否为2^n
  • VX小程序 实现区域转图片预览
  • HTML5-1-标签及属性
  • 5017. 垦田计划
  • 【校招VIP】产品思维分析之面试新的功能点设计
  • indexDB vue 创建数据库 创建表 添加对象数据
  • Django基础1——项目实现流程
  • 基于SSM的在线购物系统——LW模板
  • Mac操作系统上设置和配置PPPoE连接
  • Python类的属性和方法
  • C#Queue<T>队列出现弹出元素被最后一次压入得元素覆盖的问题
  • python3GUI--模仿一些b站网页端组件By:PyQt5(详细介绍、附下载地址)