用windowsAPI编程,怎样在创建的窗口中显示变量的值?

luoweigang 2003-08-24 09:55:51
为什么以下不行?

char *str;
int m=0;
for(int i=0;i<5;i++)
{
sprintf(str,"%c",(char)i);
SendMessage(hwnd, WM_MYMESSAGE, NULL, NULL);
m+=20;
}


case WM_MYMESSAGE:
hdc=GetDC(hwnd);
TextOut(hdc,1,m,str,strlen(str));
ReleaseDC(hwnd,hdc);
break;
...全文
68 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dutzhp 2003-08-25
  • 打赏
  • 举报
回复
确定str确实有值吗?
luoweigang 2003-08-25
  • 打赏
  • 举报
回复
用static char str[100];用sprintf转义出来的结果又不是显示变量的值,是当作ASC码处理,怎么才能显示i的值?
zhouyong0371 2003-08-25
  • 打赏
  • 举报
回复
否则从一个消息到另一个消息,str的值已经不存在了。
zhouyong0371 2003-08-25
  • 打赏
  • 举报
回复
是要
static char str[100];
思危 2003-08-25
  • 打赏
  • 举报
回复
char *pc="mytid";
char str[10];
char str1[20]; //没有分配空间
for(int i=0;i<50;i++)
{
sprintf(str,"%d\0",i);
sprintf(str1, "%s%s",pc, str);//连接字符串
SendMessage(hwnd, WM_MYMESSAGE, NULL, NULL);
m+=20;
}
luoweigang 2003-08-25
  • 打赏
  • 举报
回复
再请教,怎样把str和其他字符串连接起来再输出:
char *pc="mytid";
char *str1;
for(int i=0;i<50;i++)
{
sprintf(str,"%d",i);
str1=strcat(pc,str);
SendMessage(hwnd, WM_MYMESSAGE, NULL, NULL);
m+=20;
}
有什么错?
应用什么连接?
lygfqy 2003-08-25
  • 打赏
  • 举报
回复
sprintf(str,"%d",var);
bcpl 2003-08-24
  • 打赏
  • 举报
回复
char *str;
换为static char str[100];应该就ok
foxmail 2003-08-24
  • 打赏
  • 举报
回复
在textout函数前面加断点
看执行到没有
如果执行到看str变量内容是否对
如果对,看textout的参数是不是不对

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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