WIN32用户界面设计基础之ListBox 篇(2)
4、 将int、double类型变量转换成字符串
TCHAR tempbuffer;
_itoa(myCon[I].age,tempbuffer,10);
整数转换成字符串,存入缓冲区tempbuffer,10为基数,如果要得到以16进制字符串表示,换10为16即可,也可以换为2
_gcvt(myCon[I].adouble, 3, tempbuffer);
浮点数转换成字符串,3为输出的位数
二、 用LISTBOX显示文件列表
1、 使用字符缓冲区存放当前目录
TCHAR pathBuffer[256];//缓冲区应当足够大
DWORD lenofPath;//存放字符串的长度定义为WORD、int仍正常运行
GetCurrentDirectory(256,pathBuffer);//将当前路径存入缓冲区pathBuffer
lenofPath=strlen(pathBuffer);//获得字符串的长度
pathBufer[lenofPath]=0;//截断字符串
2、 在WM_INITDIALOG消息中填充列表框
DlgDirList(hDlg,//对话框句柄
pathBuffer,路径
IDC_LIST,//列表框
IDS_PATH,//显示路径的静态控件
DDL_DIRECTORY//除普通文件外还显示目录,如果此参数为0,只显示普通文件,还可以是DDL_READONLY、DDL_HIDE
);
3、 用户双击,显示选定的字符串并删除
DWORD nItem;
TCHAR lpText[256];
case WM_COMMAND:
{switch LOWORD(wParam)
case IDL_FILELIST:
{switch HIWORD(wParam)
case LBN_DBLCLK:
nItem=SendMessage(hList,LB_GETCURSET,0,0);
SendMessage(hList,LB_GETTEXT,nItem,lpText);
SendMessage(hList,LB_DELETESTRING,nItem,0);
break;
}
break;
}