这个函数是在消息WM_INITDIALOG用的
目的是在程序启动时自动在ComboBox中加入各驱动器的根目录
但是编译运行程序后ComboBox里没有任何东西
但是我在跟踪这段代码后 ComboBox_AddString()是执行成功的 返回的是ComboBox的索引
但是却显示编译运行后 却没有添加的东西
这是代码void FindDiskRoot(void)
{
TCHAR szLogicalDriverStrings[1024];
PTCHAR szDrive; ZeroMemory(szLogicalDriverStrings,1024);
GetLogicalDriveStrings(1023,szLogicalDriverStrings); //获取所有驱动器根目录
szDrive = (PTCHAR)szLogicalDriverStrings; //指向第一个驱动器 do
{
ComboBox_AddString( GetDlgItem(g_hDlg,IDC_COMBO), szDrive);//g_hDlg为主对话框句柄
szDrive += (lstrlenW(szDrive)+1);//指向下一个驱动器
}while(*szDrive!='\x00'); return;
}
目的是在程序启动时自动在ComboBox中加入各驱动器的根目录
但是编译运行程序后ComboBox里没有任何东西
但是我在跟踪这段代码后 ComboBox_AddString()是执行成功的 返回的是ComboBox的索引
但是却显示编译运行后 却没有添加的东西
这是代码void FindDiskRoot(void)
{
TCHAR szLogicalDriverStrings[1024];
PTCHAR szDrive; ZeroMemory(szLogicalDriverStrings,1024);
GetLogicalDriveStrings(1023,szLogicalDriverStrings); //获取所有驱动器根目录
szDrive = (PTCHAR)szLogicalDriverStrings; //指向第一个驱动器 do
{
ComboBox_AddString( GetDlgItem(g_hDlg,IDC_COMBO), szDrive);//g_hDlg为主对话框句柄
szDrive += (lstrlenW(szDrive)+1);//指向下一个驱动器
}while(*szDrive!='\x00'); return;
}
解决方案 »
- lnk2019的连接错误~根据错误来说CADORecordset和CADODatabase两个函数无法调用,这个两个函数是属于哪个DLL呢?
- 好久没来了,想念csdn了,发帖祝贺自己登陆!!
- 刚开始学vc,头一次发帖还请大家多多帮忙。我建立了一个包含treeview控件的对话框,里面有个添加按钮可以弹出新对话框填充数据,请教如何更新treeview控件?
- 求救啊!请问有没有监听网线拔除消息的函数!我希望知道网线被拔除的动作!大哥求救啊
- [讨论]大家对识别图片上的印刷数字有什么思路,请赐教
- 调试错误,恳请大家帮忙!
- 窗口创建问题
- 请问什么控件可以 自动 与本地磁盘文件夹同步!!!
- 网络教室采用多播好还是广播好?
- 如何指定VC++6.0中的头文件的查找路径
- select没阻塞?
- CHttpFile接受字符串转码BUG?
PTCHAR szDrive;
ZeroMemory(szLogicalDriverStrings,1024);
GetLogicalDriveStrings(1023,szLogicalDriverStrings); //获取所有驱动器根目录
szDrive = (PTCHAR)szLogicalDriverStrings; //指向第一个驱动器
do
{
SendMessage(GetDlgItem(g_hDlg, IDC_COMBO1), CB_ADDSTRING, 0, (LPARAM)szDrive);
szDrive += (_tcslen(szDrive)+1);//指向下一个驱动器
}while(*szDrive!='\x00');
不知你开发环境是?
先打印出szDrive的内容看看
ComboBox_SetCurSel(GetDlgItem(g_hDlg, IDC_COMBO1),0);