【问题标题】:Display contents of a STL container on a window? window.h在窗口上显示 STL 容器的内容?窗口.h
【发布时间】:2015-07-09 19:08:45
【问题描述】:

所以基本上我想要做的是在父窗口的子窗口上显示地图的内容。 两个部分并排映射键和值。 我是否应该遍历映射,将值分别保存在 char 数组中,然后将其传递给函数?

CreateWindow("STATIC",MyMap,
          WS_VISIBLE|WS_CHILD,150,80,300,200,hwnd,NULL,NULL,NULL);

有没有办法做到这一点?当我必须显示一个数组时,我只需要简单地写下数组的名称,它就会被显示出来……还有字符串…… 我能为地图做什么?

【问题讨论】:

  • 在具有 2 列的报告模式下使用 LISTVIEW 控件。迭代 map 将项目添加到 ListView。或者在虚拟模式下使用 ListView,使用LVN_GETDISPINFO 通知从map 检索值进行显示。

标签: c++ windows stl


【解决方案1】:

CreateWindow 函数的标题参数需要一个“LPCTSTR”字符串。 首先从地图中生成一个字符串,并将该字符串用作窗口名称。

Stackoverflow question how to get string values from the map

【讨论】:

  • 请注意,"STATIC" 是一个 MS Windows 通用控件(静态文本标签),其“标题”属性实际上是其内容。
猜你喜欢
  • 2021-03-01
  • 2022-10-20
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
相关资源
最近更新 更多