VC++6.0 如何通过函数设置静态文本的标题,

当我按下按钮1的时候,static的值也就是标题,改变为我指定的值尽量不用MFC的类,类太复杂了.... 当我按下按钮1的时候,static的值也就是标题 ,改变为我指定的值

尽量不用MFC的类,类太复杂了.
展开
 我来答
布雷德伊兰
2013-05-13 · 资深网络信息安全攻城狮
布雷德伊兰
采纳数:128 获赞数:307

向TA提问 私信TA
展开全部
你用的MFC在编程,却不用MFC的类。你是个奇葩啊
更多追问追答
追问
真不喜欢用类,  最多用一下结构体, 
我想到的就是
HWND hwndtextHP = GetDlgItem(hwnd,IDC_STATIC);
SetWindowText(hwndtextHP,"创建成功");

但是一直没效果

要改变文本框的内容比较简单,主要是我想在程序内部获取值,但是不是用户输入的,

SetDlgItemText(hwnd,IDC_MAINEDIT,"创建成功")); IDC_MAINEDIT是编辑框的ID
追答
还要把静态文本框的属性Notify设为true.
如果你学的C++本来就是面向对象编程为核心思想。而类就是对象的基础。你最好是改变一下你的观念,要不然你学这门课程就没什么意义了。
这是函数的原型:
CWnd* GetDlgItem(int nID) const;
void GetDlgItem(int nID, HWND* phWnd) const; phWnd) const;
你用的是第二个函数,但这个函数并没有返回值。并且你的参数也不对;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友10c6f4b
2013-05-13 · TA获得超过613个赞
知道小有建树答主
回答量:1083
采纳率:100%
帮助的人:196万
展开全部
请将IDC_STATIC改为其它任意的名称.GetDlgItem(hwnd,IDC_XXX);的返回值才有效.
追问
改过了,还是一样,标题一直显示static,按了没反映
追答
第5版,第11章第1个程序about1,改完资源后以下代码改一下.

BOOL CALLBACK AboutDlgProc (HWND hDlg, UINT message,
WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG :
return TRUE ;

case WM_COMMAND :
switch (LOWORD (wParam))
{
case IDOK :
case IDCANCEL :
EndDialog (hDlg, 0) ;
return TRUE ;
case IDC_BUTTON1:
{
HWND hwndtextHP = GetDlgItem(hDlg,IDC_STATIC_T);
SetWindowText(hwndtextHP,TEXT("创建成功"));
}
}
break ;
}
return FALSE ;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式