VC++6.0 如何通过函数设置静态文本的标题,
当我按下按钮1的时候,static的值也就是标题,改变为我指定的值尽量不用MFC的类,类太复杂了....
当我按下按钮1的时候,static的值也就是标题 ,改变为我指定的值
尽量不用MFC的类,类太复杂了. 展开
尽量不用MFC的类,类太复杂了. 展开
2个回答
展开全部
你用的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;
你用的是第二个函数,但这个函数并没有返回值。并且你的参数也不对;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请将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 ;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询