MFC对话框应用程序,如何定义字符串常量及使用的问题
只建有一个对话框类,多个成员函数。我想定义一个字符串常量,多个成员函数中都可以使用。该在哪定义?如何定义?用的时候该怎么用呢?...
只建有一个对话框类,多个成员函数。我想定义一个字符串常量,多个成员函数中都可以使用。该在哪定义?如何定义?用的时候该怎么用呢?
展开
5个回答
展开全部
你已建立了对话框,那么就生成了相应的.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("字符");
对于其它的使用,查查就知道了。
在该为文件头部肯定是#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我.
另外,虚机团上产品团购,超级便宜
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我.
另外,虚机团上产品团购,超级便宜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果想在对话框类中定义一个字符串常量的话,可以按照下面的方式写。
此字符串常量只在构造时一次性赋值,其他成员函数无法修改。
class MyDialog : CDialog
{
public:
MyDialog() : _MyConst(TEXT("初始化字符串数据")) ();
private:
const CString _MyConst;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义public 的变量就行了,Add Member Variable,用的时候直接用变量名字啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 全局变量, const char* g_pStr = _T("Hello World!");
2 宏 , #define G_PSTR _T("Hello World!")
2 宏 , #define G_PSTR _T("Hello World!")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询