MFC对话框应用程序,如何定义字符串常量及使用的问题

只建有一个对话框类,多个成员函数。我想定义一个字符串常量,多个成员函数中都可以使用。该在哪定义?如何定义?用的时候该怎么用呢?... 只建有一个对话框类,多个成员函数。我想定义一个字符串常量,多个成员函数中都可以使用。该在哪定义?如何定义?用的时候该怎么用呢? 展开
 我来答
楚之舞
2011-04-19 · TA获得超过315个赞
知道答主
回答量:32
采纳率:0%
帮助的人:57.3万
展开全部
你已建立了对话框,那么就生成了相应的.cpp文件
在该为文件头部肯定是#include""
接下来是:
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
你就可以在后面定义了。
char string[n]="";(n可以预定义 #define n 10) 这是c语言的,使用比较基础,
不过在MFC最好是这样定义
CString string;操作会很方便
用的时候都是直接赋值就行了
定义是char的话 就 strcpy(string,"字符"),
CString的:string = _T("字符");
对于其它的使用,查查就知道了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-20
展开全部
2 删除窗体上多于的玩意

3 添加两个EDIT控件

4 单击 View 选择 ClassWizard 在Class name单选框中选择C***Dlg (CAboutDlg除外)(默认不用选)
然后在 object ids 列表中选择 C***Dlg,再在Message列表中选择
"PreTranslateMessage".单击 Add Function 再单击 Edit Code.

请对照修改

CString str;
BOOL CMnbvcDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_CHAR&&GetDlgItem(IDC_EDIT1)->GetSafeHwnd()==pMsg->hwnd){
CString c;
c.Format("%c",pMsg->wParam);
str+=c;
SetDlgItemText(IDC_EDIT2,str);
return 1;
}
return CDialog::PreTranslateMessage(pMsg);
}

5 编译运行. VC++6 测试通过.有不明白的 百度hi我.
另外,虚机团上产品团购,超级便宜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooke1234
2015-09-08 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3600万
展开全部

如果想在对话框类中定义一个字符串常量的话,可以按照下面的方式写。

此字符串常量只在构造时一次性赋值,其他成员函数无法修改。

class MyDialog : CDialog
{
public:
    MyDialog() : _MyConst(TEXT("初始化字符串数据")) ();
private:
    const CString _MyConst;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b41cafd
2011-04-19 · 超过20用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:41.7万
展开全部
定义public 的变量就行了,Add Member Variable,用的时候直接用变量名字啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dexahh
2011-04-19 · TA获得超过354个赞
知道答主
回答量:216
采纳率:100%
帮助的人:289万
展开全部
1 全局变量, const char* g_pStr = _T("Hello World!");
2 宏 , #define G_PSTR _T("Hello World!")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式