在对话框程序中对树控件执行了:
playinfo=(struct PLAYINFO *)malloc(sizeof(struct PLAYINFO));//playinfo:对话框的成员变量
playinfo->ID=ID;
...
m_chlist.SetItemData(hSel,(DWORD)playinfo);取值时操作:
struct PLAYINFO *info;
info=(struct PLAYINFO *)m_chlist.GetItemData(m_chlist.GetSelectItem());如果该对话框没有执行Showwindow(SW_HIDE),则上面的语句没有任何问题,可以取到树项所捆绑的指针及数值.
但是如果对话框执行了Showwindow(SW_HIDE)后,再Showwindow(SW_SHOW)显示出来,这时取到的树项捆绑的指针就为空.
这时将playinfo变量设置为全局变量,问题依旧.
Showwindow(SW_HIDE)操作会改变树控件吗?
playinfo=(struct PLAYINFO *)malloc(sizeof(struct PLAYINFO));//playinfo:对话框的成员变量
playinfo->ID=ID;
...
m_chlist.SetItemData(hSel,(DWORD)playinfo);取值时操作:
struct PLAYINFO *info;
info=(struct PLAYINFO *)m_chlist.GetItemData(m_chlist.GetSelectItem());如果该对话框没有执行Showwindow(SW_HIDE),则上面的语句没有任何问题,可以取到树项所捆绑的指针及数值.
但是如果对话框执行了Showwindow(SW_HIDE)后,再Showwindow(SW_SHOW)显示出来,这时取到的树项捆绑的指针就为空.
这时将playinfo变量设置为全局变量,问题依旧.
Showwindow(SW_HIDE)操作会改变树控件吗?
解决方案 »
- 如何在几个同一个对象那?
- 比如一个网页的URL:http://it.topcool.net/ShowThreadMessage.do?m=1&threadID=20715&forumID=10&threadPage=1
- 在vc中debug,出现了这样的话,The thread 0xFFF7CF01 has exited with code 2 (0x2).
- CListCtrl怎么设当前选中项呀。
- 高分求教:有关简单的动态连接dll文件的问题!
- 有谁能说一下CAsyncSocket::ReceiveFrom的用法?最好有例子说明。
- 为什么在WIN98下输入了10多条记录后报”必需的资源无法得到“?WIN2000下却正常?
- 怎么判断Webbower控件打开完毕
- web浏览器控件问题
- _T,TEXT,L,_TEXT,etc.哪位大侠能告诉我这些转换函数/宏的详细用法啊?
- FireFox/IE选择网络连接的问题
- 怎么删除二维数组变量
m_chlist.GetSelectItem()返回的是指向HTREEITEM的非空值.