龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

WIN32用户界面设计基础之ListBox 篇(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
4、 将int、double类型变量转换成字符串 TCHAR tempbuffer; _itoa(myCon[I].age,tempbuffer,10); 整数转换成字符串,存入缓冲区tempbuffer,10为基数,如果要得到以16进制字

  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;
}

精彩图集

赞助商链接