几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » 程序设计 » vc编程
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 2007-07-22, 05:55 PM   #1
yogy
高级会员
 
注册日期: 06-11
帖子: 1527
精华: 15
现金: 6353 标准币
资产: 6353 标准币
yogy 向着好的方向发展
默认 多语言设置sample

1.hhView.cpp
// hhView.cpp : implementation of the CHhView class
//
#include "stdafx.h"
#include "hh.h"
#include "hhDoc.h"
#include "hhView.h"
#include "MultiLanguageDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CHhView
IMPLEMENT_DYNCREATE(CHhView, CView)
BEGIN_MESSAGE_MAP(CHhView, CView)
//{{AFX_MSG_MAP(CHhView)
ON_COMMAND(ID_MENUITEM_E, OnMenuitemE)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CHhView construction/destruction
CHhView::CHhView()
{
// TODO: add construction code here
}
CHhView::~CHhView()
{
}
BOOL CHhView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CHhView drawing
void CHhView::LoadAllLanguage()
{
CString szKey = "Language",szSection = "Setting";

CFileFind find;
bool ret = find.FindFile(g_szCurPath + "Language\\*.ini");
while(ret)
{
ret = find.FindNextFile();
if(find.IsDots() || find.IsDirectory()) continue;

DWORD dwSize = 100;
if(GetPrivateProfileString(szSection,szKey,"",
szValue.GetBuffer(dwSize),dwSize,find.GetFilePath()) != 0)
{
m_cmbLang.AddString(szValue);
}
szValue.ReleaseBuffer();
}
find.Close();

DWORD dwSize = 1000;
CString szLang;
GetPrivateProfileString(szSection,szKey,"English",szLang.GetBuffer(dwSize),dwSize,g_szSettingPath);
szLang.ReleaseBuffer();

m_cmbLang.SelectString(-1,szLang);
}
void CHhView::SetMenuStrings()
{
int nCurPos = 0;
CMenu* subMenu = m_menuMain.GetSubMenu(nCurPos);

//文件菜单
m_menuMain.ModifyMenu(nCurPos,MF_BYPOSITION,nCurPos,g_LoadString("IDS_MENU_FILE"));
subMenu->ModifyMenu(ID_FILE_NEW,MF_BYCOMMAND,ID_FILE_NEW,g_LoadString("IDS_MENU_FILE_NEW"));
subMenu->ModifyMenu(ID_FILE_OPEN,MF_BYCOMMAND,ID_FILE_OPEN,g_LoadString("IDS_MENU_FILE_OPEN"));
subMenu->ModifyMenu(ID_FILE_CLOSE,MF_BYCOMMAND,ID_FILE_CLOSE,g_LoadString("IDS_MENU_FILE_CLOSE"));
subMenu->ModifyMenu(ID_FILE_EXIT,MF_BYCOMMAND,ID_FILE_EXIT,g_LoadString("IDS_MENU_FILE_EXIT"));

//编辑菜单
subMenu = m_menuMain.GetSubMenu(++nCurPos);
m_menuMain.ModifyMenu(nCurPos,MF_BYPOSITION,nCurPos,g_LoadString("IDS_MENU_EDIT"));
subMenu->ModifyMenu(ID_EDIT_CUT,MF_BYCOMMAND,ID_EDIT_CUT,g_LoadString("IDS_MENU_EDIT_CUT"));
subMenu->ModifyMenu(ID_EDIT_COPY,MF_BYCOMMAND,ID_EDIT_COPY,g_LoadString("IDS_MENU_EDIT_COPY"));
subMenu->ModifyMenu(ID_EDIT_PASTE,MF_BYCOMMAND,ID_EDIT_PASTE,g_LoadString("IDS_MENU_EDIT_PASTE"));

//帮助菜单
subMenu = m_menuMain.GetSubMenu(++nCurPos);
m_menuMain.ModifyMenu(nCurPos,MF_BYPOSITION,nCurPos,g_LoadString("IDS_MENU_HELP"));
subMenu->ModifyMenu(ID_HELP,MF_BYCOMMAND,ID_HELP,g_LoadString("IDS_MENU_HELP_HELP"));
subMenu->ModifyMenu(ID_HELP_ABOUT,MF_BYCOMMAND,ID_HELP_ABOUT,g_LoadString("IDS_MENU_HELP_ABOUT"));

}
void CHhView::OnDraw(CDC* pDC)
{
CHhDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
}
/////////////////////////////////////////////////////////////////////////////
// CHhView printing
BOOL CHhView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CHhView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CHhView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CHhView diagnostics
#ifdef _DEBUG
void CHhView::AssertValid() const
{
CView::AssertValid();
}
void CHhView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CHhDoc* CHhView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CHhDoc)));
return (CHhDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CHhView message handlers
void CHhView::OnMenuitemE()
{
LoadLanguage(szValue);
CMultiLanguageDlg dlg;
// m_pMainWnd = &dlg;
dlg.DoModal();
}
yogy离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 06:35 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多