VC开发多语言界面支持的简单方法(4)
str=strline.Right(strline.GetLength()-strline.Find("=")-1);//去掉=左边
str.TrimLeft();
str.TrimRight();
//保存等号右边项
strValueBuf.Add(str);
bRead = TRUE;
}
//当前Section遍历结束
}
//没有找到Section
}
//当前行遍历结束
}
return bRead;
}
修改指定组件Caption属性代码:
BOOL CLanguageManager::setControlCaption(CWnd * pCtrl, UINT ctrlID)
{
BOOL isOK=FALSE;
for(int i=0;i<m_vtContexts.size();i++)
{
isOK = (m_vtContexts[i].uCtrlID==ctrlID);
if(isOK)
{
pCtrl->SetWindowText(m_vtContexts[i].strContext);
break;
}
}
return isOK;
}
遍历设置指定窗口所有组件Caption属性代码:
void CLanguageManager::setCaptionForWindow(CWnd * pWnd)
{
char *buf = new char[512];
//枚举对话框中所有组件
pWnd->SetWindowText("JKLJKL");
UINT ctrlID = pWnd->GetDlgCtrlID();
setControlCaption(pWnd,ctrlID);
CWnd *pCtrl = pWnd->GetWindow(GW_CHILD);
while(pCtrl!=NULL)
{
ctrlID = pCtrl->GetDlgCtrlID();
setControlCaption(pCtrl,ctrlID);
pCtrl = pCtrl->GetNextWindow();
}
}
- 上一篇:在VC6中编写可在XP中显示XP风格界面的程序
- 下一篇:vc开发html编程