- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 Windows CE 设备编写测试应用程序。这是我第一次为手持设备编程。我在 Visual Studio 2008 上使用 MFC VC++。我发现控件中有很多限制,当我在可移植计算机上运行该程序与在台式计算机上运行类似程序时,我可以使用它们做什么。
现在,我正在部署我的测试程序的设备没有触摸屏,并且除了数字键盘 0-9 键之外几乎没有额外的键。所以,我必须使用一个简单的 GUI,它使用按键来调用特定的功能,如添加、编辑、删除等......它还迫使我为这些功能中的每一个使用单独的对话框,以避免不必要的鼠标光标使用。
这导致我遇到当前问题:我的测试应用程序的“添加”对话框将一些用户数据添加到 CListCtrl 位于“主”对话框中。 'EDIT/DELETE'对话框允许用户从它自己的CListCtrl中选择想要的数据并按下“ENTER”键,从而删除选择的数据< strong>来自“MAIN”对话框的 CListCtrl。因此,主对话框和“编辑/删除”对话框都具有具有完全相同数据的 CListCtrl。因此,不必使用 2 个单独的列表控件并使用循环在它们之间来回复制数据,有没有一种方法可以让我使用完全相同的 CListCtrl(CListCtrl 的一个且只有一个实例存在),但将其显示在 2 个单独的对话框中?这将删除所有复制代码,并将内存中的数据量减半。
我尝试将指向 MAIN 对话框的 CListCtrl 的指针传递给“编辑/删除”对话框,希望我可以在那里重绘控件,但没有成功。我可以调用 RedrawWindow、RedrawItems 命令,但它们似乎在“编辑/删除”对话框中没有效果(我认为这是因为控件本身不存在于编辑/删除对话框中)。还有其他建议吗?
最佳答案
您可以使用 CWnd::SetParent
暂时将 ListCtrl 的父级更改为 EDIT/DELETE 对话框,并使用 CWnd::SetWindowPos
将位置设置为您所在的位置想要拥有它。当对话框关闭时,将父级设置回主对话框。
关于c++ - 在多个对话框中显示和使用相同的 MFC CList 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37518298/
我在这里制作一个 circular linked list ( template class clist; )具有成员函数,concat ()用于将一个列表连接到另一个列表的末尾。问题出在这个函数上
我学到了一些准则,它们都告诉我通过引用传递变量应该始终使用 const,例如 func(const T& a) .我知道 CList 中的第二个模板参数是 ARG_TYPE .喜欢CList::Add
我在多线程环境中使用 CList,但我一直在使用 GetHead 方法时遇到问题。我有一个线程将数据添加到列表,另一个线程从列表中读取和删除数据。这是阅读部分: value_type get_nex
我写了一个简单的程序来打印出给定目录中的所有非隐藏文件和子目录。 我现在正尝试将我的代码迁移到我在 Google 上找到的列表小部件示例中。除了删除一些不需要的按钮外,我所做的只是整合我的代码的顶部部
我在 MSVC afxtempl.h 中查找了 CList 定义和关于 MSDN 的文件.我没有看到定义了 CList& operator=(const CList&);。 我可以直接使用 opera
我正在为 Windows CE 设备编写测试应用程序。这是我第一次为手持设备编程。我在 Visual Studio 2008 上使用 MFC VC++。我发现控件中有很多限制,当我在可移植计算机上运行
我在 View 中有一个 CListView,如下所示: $this->widget('zii.widgets.CListView', array( 'id'=> 'recentBuyers',
我搜索了一个与 CList 一起工作的示例程序。但我找不到它。我得到了一些关于 CList 的基本定义(行为类似于双向链表的模板类)..并用于存储聚合数据..第一个参数由列表内部存储..我看不到列表中
我看过一些关于 CList 的教程,它似乎比 C++ STL 的 std::list 功能丰富得多。特别引起我注意的是,我可以按值搜索 CList,它会返回一个位置(假设所有值都是唯一的,这在我的例子
我正在尝试使用 COM 智能指针(为 _com_ptr_t 生成的包装类之一)创建一个 CList 作为模板参数: CList list; 但是我遇到了几个类似于以下的编译错误: error C266
在 TSO for z/OS 中使用 REXX 或 CLIST 有何优点和缺点? 我的理解是,CLIST 只是一种较旧的命令语言,但我们似乎收到了很多使用它们的新软件,尽管 REXX 现在是操作系统的
我是一名优秀的程序员,十分优秀!