在界面上显示当前文件路径信息,如果超过标签的长度,就用缩进的方式,
2010-12-03 19:16
351 查看
模拟WINCE打开对话框,显示路径时,用缩进的方式显示(m_StaticCatalog是一个标签的变量)
/// 在界面上显示当前目录信息 void C_FileDialog::DisplayCatalogInterface( CString csPathInfo ) { // 当前显示根目录 if ( csPathInfo.GetLength()<=1 ) { m_StaticCatalog.SetWindowText(_T("My Devie")); return; } // 判断状态条能否显示开,如果不能,将上上个文件夹省略显示 CSize size; CRect rtCatalog; CDC *pDc= m_StaticCatalog.GetDC(); CFont *oldFont= pDc->SelectObject( m_StaticCatalog.GetFont()); size= pDc->GetTextExtent(csPathInfo); pDc->SelectObject(oldFont); m_StaticCatalog.ReleaseDC(pDc); m_StaticCatalog.GetClientRect(&rtCatalog); int m=rtCatalog.Width(); if ( size.cx<=rtCatalog.Width() ) { // 可以显示开 m_StaticCatalog.SetWindowText(csPathInfo); return; } else { // 显示不开,用省略号显示 CString csUpPath= GetFilePathUpPath( csPathInfo ); // 上上层路径+...+名字 csUpPath= GetFilePathUpPath(csUpPath)+ _T("...//") + m_CommonTool.GetFileName(csPathInfo); DisplayCatalogInterface( csUpPath ); return ; } }
相关文章推荐
- 如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法
- 获得当前进程的文件路径"\\"显示
- 短信一次发送字节140个,如果超过140字节就会分为两条。这时如果第140个字节是中文的前半,那么第一条短信应该发送139字节。设计一个程序,读取原始信息,可以根据长度自动拆分信息转换为多条短信
- 显示Hadoop文件系统中一组路径的文件信息
- Java 迭代显示路径文件信息
- ecshop if标签,超过N条,就输出记录 elseif、库存显示方式
- 写 RealPlayer Visual 插件如何获得当前播放的文件路径和信息?
- Android控件TextView中ellipsize属性(设置当文字长度超过textview宽度时的显示方式)
- 使文件(夹)默认显示方式为“详细信息”而非“平铺”
- 让电脑中文件(夹)默认显示方式为“详细信息”
- ASP.NET 显示当前文件所在路径
- vim在窗口的最上面显示当前打开文件的路径和文件名
- 在linux中用窗口参看文件时,如何显示当前的路径
- PHP获取当前文件路径信息的方法
- Windows中设置文件夹文件的默认显示方式(如详细信息)
- sharepoint 2007 使用open with windows explorer的方式打开sharepoint 目录,然后批量复制文件,会导致被复制的文件信息被修改成当前用户和当前时间
- 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高, 虽然总数是1千万,但如果除去重复后,不超过3百
- 使文件(夹)默认显示方式为“详细信息”而非“平铺”
- java中常见文件路径书写方式、图片标签、音乐播放
- java 获取当前文件(项目)路径的多种方式