vc程序如何显示西班牙语
‘壹’ 如何更改vs2010显示语言
1、首先打开VS2010,如图所示。
‘贰’ 怎样在vc++的Win32应用程序中的任意位置输出文字
可以使用TextOut函数。
函数功能:该函数用当前选择的字体、背景颜色和正文颜色将一个字符串写到指定位置。
函数原型:
BOOL TextOut(
HDC hdc, // 设备描述表句柄
int nXStart, // 字符串的开始位置 x坐标
int nYStart, // 字符串的开始位置 y坐标
LPCTSTR lpString, // 字符串
int cbString // 字符串中字符的个数
);
参数:
hdc
[输入] 设备环境的句柄
nXStart
[输入] 指定用于字符串对齐的基准点的逻辑X坐标。
nYStart
[输入] 指定用于字符串对齐的基准点的逻辑Y坐标。
lpString
[输入] 指向将被绘制字符串的指针。此字符串不必为以 结束的,因为cbString中指定了字符串的长度。
cbString
[输入] 指定了字符串的长度。
返回值:
如果函数调用成功,返回值为非零值。
如果函数调用失败,返回值为0。例子:
CStudentDoc*pDoc=GetDocument();
charbuffer[10];
CStringage;
pDC->TextOut(0,0,"NAME:"+pDoc->m_name);//在坐标(0,0)位置输出“NAME:”名字
_itoa(pDoc->m_age,buffer,10);//将整型数据转化成字符串
age=buffer;
pDC->TextOut(0,40,"AGE:"+age);//在坐标(0,40)位置输出“AGE:”年龄
‘叁’ VC6,如何显示不同语言按钮
右键点击任务栏右下方空白处查找。
方法一:右键点击任务栏右下方空白处,调出菜单、工具栏、语言栏。方法二:开始、控制面板、语言、详细信息、设置、首选项、语言栏、语言栏设置、勾选在桌面上显示语言栏、确定。
在任务栏的空白处右击鼠标,就会弹出一菜单,一般对任务栏进行设置主要是通过工具栏选项。任务栏的高度和位置都是可以调节的,只要把鼠标移动到任务栏的边框上,按住鼠标左健上下拖动,就可以改变任务栏的高度。
‘肆’ VC++中实现多国语言的切换有什么方法40
方法1:
如果要切换,可以把资源都放到dll里,做一个简体的,比如XX0804.dll,繁体的XXX0404.dll,切换的时候用AfxSetResourceHandle选择不同的资源dll即可。实现多语言有很多种办法, 例如楼上讲的将资源装入_DLL.你研究_MS_就会发现他也是这么做的.
如何实现多语言版本程序
实现多语言版本程序的一般方法是把要显示的文本以资源形式存在单独的动态链接库(DLL)中。在这些动态链接库里,相同的文本其资源ID也相同。这样,在运行时只要加载相应的 DLL 即可,然后用LoadString API函数获取文本资源,例如:
LPSTR szLang; // 此变量表示要使用的语言
char szWindowTitle[256];
wsprintf(szDll, "%s.dll", szLang);
HMODULE hDll = LoadLibrary(szDll)
LoadString(hDll, IDS_WINDOW_TITLE, szWindowTitle, sizof(szWindowTitle));
通常会有多个DLLs文件,如:en.dll,cn.dll,jp.dll,fr.dll,it.dll等等,每一个语言拥有这样一个DLL支持文件。
如何去创建一个资源的实例Instance(我想问题的关键应该在这儿)
然后用Load。。()去导入
方法2:
还有另外一种方法, 就是采用文本语言包.现在很多软件都是采用这种方式.
由于在不同的语言环境下, 字体环境是不一样的, 也许你在简体中文环境下对话框看起来顺顺当当的,但切换到e文环境下,你会发现惨不忍睹.根据_MSDN的忠告, 对话框等资源的字体采用_MS_SCAN_SERIF, 9pt比较好.
我说说文本语言包的实现.
1.一个语言就是一个文本文件.其中最原始的是英语文本文件, 可以用这样的格式: Englisht.txt
[lang]
Infomation_=_English
&File=
&Edit=
....
而中文语言包文件可以这样写;
Chinese.txt [lang] Infomation_=_Chinese
&File=文件(&F) ...
&Edit=编辑(&E)
对于要翻译的文件, 左边是原始文字,右边是翻译后的文字.
2.程序启动时, 根据用户的选择定位到具体的语言包文件.
以后每次需要显示文本时, 就从这个文件中读, 用读取_ini_文件的那个函数:
GetPrivateProfileString获取字串.
当然每次都这么调用, 比较麻烦, 你可以写一个类,将_SetWindowText, MessageBox等_重载一下. 这个类还可以做很多其他事情, 例如根据用户当前的语言设定特定的语言包, 例如可以随时更换语言而不必重启程序等等.当然你也可以不用类.
3.要翻译的时候, 将这个文本文件直接发给翻译者就行了.
这种实现文式的缺点:
1.前期你要写一个简单但实用的类或API来封装一下.
2.对于所有的文本, 采用的都是动态翻译,因此每个对话框都要调用_SetWindowText_重设文本, 增加程序开销.
这种实现方式的优点:
1.分发语言包比较方便 2.翻译者翻译比较方便, 给他一个文本文件就行了.
3.做多国语言包不必重新编译程序. 4.一劳永逸.
方法3:动态加载资源文件
使用资源文件封装不同语言资源信息,包含字符串、图标等等,在应用程序运行时,载入资源就行。
‘伍’ vc6.0如何在屏幕上输出 “welcome"的文字 求具体程序 有解释更好
#include <stdio.h>//头文件
int main(void)//主函数
{
printf("welcome\n")//输出函数。。中间的是你要输出的语句;
}
‘陆’ VC++2008别人给我一个VC程序,如何更改标题栏项目名称(就是运行窗口左上角那个名称)
如果是对话框就直接在属性里改
如果是文档的标题,参考下面
MFC程序的默认的标题是“无标题-title”,其中title是应用程序的名称,我们应如何修改MFC窗口标题来符合自己的要求?
MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也可以编辑字符串资源中的IDR_MAINFRAME字符串,将第一个"n之前的字符串替换掉即可,而如果你想把“无标题”部分除掉,则必须修该窗口的风格。
一、修改前半部分
1) 可以重载文档类的虚函数SetTitle
void CTestDoc::SetTitle(LPCTSTR lpszTitle)
{
CDocument::SetTitle(L"你的标题");
}
也可以在 CTestDoc::OnNewDocument()中添加SetTitle(L"你的标题");
二、修改后半部分
1) 修改资源字符串:
将资源文件中的IDR_MAINFRAME修改为
修改此处"n"nChange"n"n"nChangeTitle.Document"nChange Document
资源字符串中各子串的含义可以参考:IDR_MAINFRAME字符串资源中各子串的含义
2) 使用框架窗口类的SetWindowText(L"你的标题"):
在应用程序类CTestApp::InitInstance()中调用如下语句
m_pMainWnd->SetWindowText(L"你的标题");
或者在其他地方用AfxGetMainWnd()->SetWindowText(L"你的标题");
3) 如果您想除掉标题中间的“-”,
可以通过重CFramWnd类的OnUpdateFrameTitle函数,这个函数在VC提供的帮助文件中找不到,必须手工添加
virtual void OnUpdateFrameTitle(BOOL NaDa);
void CMainFrame.:OnUpdateFrameTitle(BOOL NaDa)
{
CString csAppName;
csAppName.Format(AFX_IDS_APP_TITLE);
SetWindowText(csAppName);
}
此时显示的结果只有字符串资源AFX_IDS_APP_TITLE所定义的字符串
4) 是在CMainFrame的PreCreateWindow函数中修改窗口风格:
BOOL CMainFrame.:PreCreateWindow(CREATESTRUCT& cs)
{
cs.style. &= ~(LONG) FWS_ADDTOTITLE;
return CFrameWnd::PreCreateWindow(cs);
}
使用此方法,窗口的标题只显示IDR_MAINFRAME字符串中第一个"n之前的部分
修改MFC标题栏上的图标
HICON m_hIcon;
在MainFrm的OnCreate()里
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
IDR_MAINFRAME字符串资源中各子串的含义
IDR_MAINFRAME字符串资源中包含7个子串,分别以"n结束,即如下格式:
<windowTitle>"n<docName>"n<fileNewName>"n<filterName>"n<filterExt>"n<regFileTypeId>"n<regFileTypeName>"n
(1)CDocTemplate::windowTitle,主窗口标题栏上的字符串,MDI程序不需要指定,将以IDR_MAINFRAME字符串为默认值。
(2)CDocTemplate::docName,缺省文档的名称。如果没有指定,缺省文档的名称是无标题。
(3)CDocTemplate::fileNewName,文档类型的名称。如果应用程序支持多种类型的文档,此字符串将显示在"File/New"对话框中。如果没有指定,就不能够在"File/New"对话框处理这种文件。
(4)CDocTemplate::filterName,文档类型的描述和一个适用于此类型的通配符过滤器。这个字符串将出现在“File/Open”对话框中的文件类型列表框中。要和CDocTemplate::filterExt一起使用。
(5)CDocTemplate::filterExt,文档的扩展名。如果没有指定,就不能够在“File/Open"
文章出处:DIY部落(http://www.diybl.com/course/3_program/c++/cppjs/20090403/164043.html)
‘柒’ vc代码内如何显示多个国家的语言文字
如果是VC6的话:
打开 Project -> Setting (Alt+F7)
C/C++选项卡
Preprocessor definitions: 将 _MBCS 换成 UNICODE,_UNICODE
Link选项卡
Category: 下拉框中选择 Output
Entry-point symbol: 填写 wWinMainCRTStartup
________________________
如果是vs2005,打开 属性页
配置属性->常规
项目默认值
字符集 下来框中选择 使用 Unicode 字符集
‘捌’ 怎样用vc编写一个电子英汉词典的程序
你可以利用goldendict的代码,然后用VC做一个你心中理想的词典.
安装goldendict词典软件,开源词典软件,免费,无版权,随意更改,速度快,无广告,简洁,词库自由分享,手机电脑通用词库(软件本身不自带词库,原因是维护团队不敢做词库),词典软件支持Windows,Mac,Linux,Android,IOS.网上很多可以用的词库,与普通词典的内容一样,而且还可以下载到离线的wi-ki-网络并且使用.同类软件有Mdict(国内开源词典软件,功能不全,只是英语,东亚,东南亚语种词库多),Bluedict(国内开源软件,同样功能不全,而且支持格式少).找词库可以通过google搜索(全部语种),可以去babylon(简版词典,专业词典),可以去PDAWIKI论坛(英语,东亚语种,东南亚语种,包括汉语);搜索词库可以用英文搜索,可以用中文搜索(中文搜索的小语种词库资源少);专业词典要去babylon和某些国内网站还有某些俄罗斯论坛去下载.词库有无图片无发音的词库,很小,20M左右;有图片有发音的词库至少500M.正版牛津,正版朗文,正版柯林斯,正版麦克米伦,DRAE西班牙皇家词典,用心去找,什么都有.不能说太多!!!!!