关于VC的CListBox的问题

CListBox* listbox4=(CListBox*)GetDlgItem(IDC_LIST4);
listbox4->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));
//(DDL_READWRITE | DDL_SYSTEM,"G:\\music *.*");
请问一下,后面的参数怎么写?_T("*.*"));中的_T是什么意思?
能不能解释一下_T在这个函数中的意思,或解释一下整个函数。
如果没有前面的G:\\music 就会在当前目录下的是 吧?那如果是那一个指定的目录下呢,应该怎么给参数?

_T是一个宏来的

在Win32环境中, 有一个_T宏, 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏, 那么这个字符或者字符串将被作为UNICODE字符串, 否则就是标准的ANSI字符串。
--------------------------------------------
看来你没看我的回答,或者是不想看,那看下面的吧-_-!
--------------------------------------------
Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));就是将当前目录下的所有文件(*.*),包括子目录下的文件(DDL_DIRECTORY)添加到列表框中

_T("*.*")在这里等价于"*.*",不加也行
--------------------------------------------
没办法的,只能是当前目录

有一个变通的办法,用setcurrentdir(...)设置当前目录为你想要的目录,我就是这么做的

不过要记得在这之前用getcurrentdir(...)获得当前目录,在调用Dir函数后改回去

上面提到的两个函数是API函数,用法什么的可以百度出来
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-11
_T是MFC中的一个宏定义,主要是为了使程序在ANSI和UNICODE字符串的系统中都能编译通过,简化编程.

//大概是这样定义的
#ifdef _UNICODE
#define _T(x) L ## x
#else
#define _T(x) x
#endif

关于VC的CListBox的问题
_T是一个宏来的 在Win32环境中, 有一个_T宏, 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏, 那么这个字符或者字符串将被作为UNICODE字符串, 否则就是标准的ANSI字符串。--- 看来你没看我的回答,或者是不想看,那看下面的吧-_-!--- Dir(DDL_READWR...

请问vc中怎么将列表框(CListBox)的垂直滚动条随着内容的增加向下移...
clistbox有一个属性是可以设置当 前选中他里面哪一条的。你把他设置成最后一条就行了,至于最后一条是哪一条,可以用另一个属性得到当前clistbox最大条目数量

VC6.0 MFC 列表框Clistbox中的内容不能随程序一条条显示出来,而是等到...
强制消息空闲(不推荐)。通过在循环语句中,强制增加Idle时间的方法产生额外的空闲时间,让消息环可以完成界面刷新。这种方法在不熟悉windows编程机制的编程者做开发的代码中常见,但并不是合理的解决方法,造成的问题也比较多。

vc中listbox控件为什么不能横滚动 vc\/mfc \/ 基础类
--- 由此可知,CListBox的水平滚动条并不象垂直滚动条那样“聪明”:垂直滚动条总是能够在需要它的时候自动出现,并能够自动调节自身大小,而水平滚动条不能。 --- 二、解决问题 --- 为提高代码的可重用性,可以创建CListBox的派生类,在派生类中实现“智能”水平滚动条。需要考虑的主要问题包括:跟踪最大字符串宽度(...

您好,请问您的vc listbox 显示多行的问题解决了么
class CMultiLineListBox :public CListBox\/\/定义一个多行的类,父类是ClistBox { public:\/\/重载以下两个方法,这两个方法是用来绘图的 void MeasureItem(LPMEASUREITEMSTRUCT);void DrawItem(LPDRAWITEMSTRUCT);};void CMultiLineListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMIS){ int nItem = lpMIS->...

VC6.0中的列边框添加变量,怎么添加CListBox类型的变量 ps:只有CList...
如果下拉列表没的选的话,那就选CListCtr类,然后再头文件手动改成CListBox就OK了。

VC++6.0环境下如何将需要的内容显示在列表框中?具体一些。。谢谢...
为了使用列表框控件,首先需要向列表框控件中添加数据。在MFC类库中,列表框控件被封装为CListBox类。CListBox类提供了AddString方法向列表框中添加数据,该方法语法如下:int AddString(LPCTSTR lpszItem);参数说明如下。lpszItem:表示向列表中添加的字符串数据。返回值:表示新添加的数据在列表框中的索引位置。

VC 实现一个LISTBOX控件的上下移动
listbox有一个操作是响应 所选选项的改变的 就是selchange 在这个函数你可以实现 获取点击的选项的信息 至于怎么获取你最好看看函数库 很有帮助 第二个问题好说 你获得了选项信息 再改变它的信息 然后再刷新一下显示就OK了 如果还不会的话 可以加我的QQ447110331 我再详细给你解释 ...

VC++中listbox问题
include <windowsx.h> ListBox_AddString(hwndList, _T("新加的字符串");---*\/ 譬如需要取出第三行(索引为2)中的文本,代码为:\/*--- LPTSTR pText = NULL;INT len = 0;len = ListBox_GetTextLen(hwndList, 2);if (len > 0){ pText = (LPTSTR)new TCHAR[len + 1];ListBox_...

VC中控件索引是如何实现的
从内部逻辑上,首先必然存储一个类似指针链表的东西作为内容存储。之后绘制逻辑和鼠标点击逻辑尽量使用相同计算方法,这样就可以通过控件相对坐标和滚动位置等信息计算选中条目的索引了。判断一个控件的条目是否是窗口,有一个简单的办法,就是通过VC自带工具SPY++在实际窗口上获取句柄,如果每个列表条目和窗口一...

相似回答
大家正在搜