📄 05.2.2 添加字符串资源.txt
字号:
5.2.2 添加字符串资源、
CString类还提供了一个成员函数: LoadString,其声明形式如下:
BOOL LoadString( UINT nID );
该函数可以装载一个由 nID标识的字符串资源。其好处是,我们可以构造一个字符串资源,在需要使用时将其装载到字符串变量中,这样就不需要在程序中对字符串变量直接赋值了。
在 VC++开发环境中,如何定义字符串资源呢?可以看到 VC++开发界面的左边有一个ResourceView选项卡(如图5.9所示),其中有一项是StringTable,表示字符串表,用鼠标双击该项, VC++将在右边的窗格中为我们打开当前程序的字符串表,其中列出了已经定义的各个字符串,如图5.10所示。在这个字符串表中,第一列是字符串资源的ID号,第三列就是字符串资源的文本内容。
图 5.9 Resource View选项卡图 5.10字符串表
如果想要添加新的字符串资源,可以在这个字符串表最底部的空行上双击,即可弹出添加新字符串资源的对话框,如图5.11所示。首先,我们需要给新的字符串资源定义一个 ID号,然后在Caption编辑框中输入新的字符串文本。本例定义一个 E为IDS_STRINGVC的字符串资源:"VC++深入编程第五章文本编程"。
图 5.11添加一个新的字符串资源
关闭这个字符串资源对话框,这时在字符串表中就可以看到这个新建的字符串资源了。然后修改上述例5-6所示的程序代码,利用LoadString函数加载这个新建的字符串。具体实现代码如例5-7所示。
.li 5-7
void CTextView ::OnDraw(CDC* pDC)
CTextDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc) ;
// TODO : add draw code for native data here
//CString str("C++深入编程!" ) i
CString str;
str ="C++深入编程";
pDC->TextOut(50 , 50 , str) ;
str.LoadString(IDS_STRINGVC) ;
pDC->TextOut(0 , 200 , str) ;
Build井运行 Text程序,结果如图 5.1 2所示,可以看到,在屏幕上横坐标为 0、纵坐标为 200的地方输出了我们刚才新建的那个字符串资源文本。
图 5.12利用字符串资源显示文本
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -