在界面上显示当前文件路径信息,如果超过标签的长度,就用缩进的方式,

本文介绍了一个在WINCE系统中模拟打开对话框时如何使用缩进方式显示路径的方法。通过调整显示策略,在路径过长时采用省略号来简化显示,确保界面清晰且不超出显示范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值