菜鸟问题。。。高手进来。。。帮帮忙。。。谢谢谢谢。。。。。

lovesoo 2007-07-31 07:46:27
在vs2005中....

定义了一个结构体
struct work{
TCHAR Subsz[MAX_LOADSTRING];
TCHAR Bodysz[MAX_LOADSTRING];
}work[20];

是想保存每次输入的标题文字和内容的文字。

下面是用的这么一段代码

case IDM_OKK:
g_cItems=g_cItems+1;
GetDlgItemText(hDlg,IDC_EDIT1,work[b_cItems++].Subsz,28);
GetDlgItemText(hDlg,IDC_EDIT2,work[d_cItems++].Bodysz,28);
SetVirtualItemCount(g_cItems);
EndDialog(hDlg, LOWORD(wParam));
break;

就是想每次在一个dialog box里输入标题和内容文字点ok保存起来
然后接着输入 接着点ok接着保存
结果每次出现的情况是 后一个会把前面的全部覆盖了 全部都会变成跟后面的一样的。。
帮帮忙。。。

我是菜菜。。。。。

谢谢。。。。
...全文
120 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovesoo 2007-07-31
  • 打赏
  • 举报
回复
DrawText(hdc, work[b_cItems-1].Subsz, _tcslen(work[b_cItems-1].Subsz),&lpdis->rcItem , DT_LEFT|DT_SINGLELINE|DT_TOP);
DrawText(hdc, work[d_cItems-1].Bodysz, _tcslen(work[d_cItems-1].Bodysz),&lpdis->rcItem , DT_LEFT|DT_SINGLELINE|DT_BOTTOM); //_tcslen(lpszText)lpszText

忘记了还有这么一段输出的代码。。。。
liujunyu 2007-07-31
  • 打赏
  • 举报
回复
i = 0;
case IDM_OKK:
GetDlgItemText(hDlg,IDC_EDIT1,work[i++].Subsz,28);
GetDlgItemText(hDlg,IDC_EDIT2,work[i++].Bodysz,28);
// SetVirtualItemCount(g_cItems);
EndDialog(hDlg, LOWORD(wParam));
break;
liujunyu 2007-07-31
  • 打赏
  • 举报
回复
你可以定义一个下标变量 i = 0;
每次用Work [i] 时,自增一

65,190

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧