代码如下
void ShowMsg(char *pmsg)
{
int nLen = 0;
char szBuf[1024] = {0}; if ((pmsg == NULL) || (strlen(pmsg) > 1024) || (strlen(pmsg) <= 0))
{
flag = 2;
strcpy(szBuf, "Show Msg error\r\n");
} strcpy(szBuf,pmsg);
nLen = GetWindowTextLength(hWndEdit);
SendMessage(hWndEdit, EM_SETSEL, nLen, -1);
SendMessage(hWndEdit, EM_REPLACESEL, (WPARAM)1, (LPARAM)szBuf);
}1.刚开始正常输出,但当程序中nLen=30000(watch中查看的)时,无法输出了,为什么呢?2. 另外对SendMessage(hWndEdit, EM_REPLACESEL, (WPARAM)1, (LPARAM)szBuf)中szbuf是否可用pmsg代替,pmsg是否需要自己释放指针(pmsg是new出来的)。 谢谢
void ShowMsg(char *pmsg)
{
int nLen = 0;
char szBuf[1024] = {0}; if ((pmsg == NULL) || (strlen(pmsg) > 1024) || (strlen(pmsg) <= 0))
{
flag = 2;
strcpy(szBuf, "Show Msg error\r\n");
} strcpy(szBuf,pmsg);
nLen = GetWindowTextLength(hWndEdit);
SendMessage(hWndEdit, EM_SETSEL, nLen, -1);
SendMessage(hWndEdit, EM_REPLACESEL, (WPARAM)1, (LPARAM)szBuf);
}1.刚开始正常输出,但当程序中nLen=30000(watch中查看的)时,无法输出了,为什么呢?2. 另外对SendMessage(hWndEdit, EM_REPLACESEL, (WPARAM)1, (LPARAM)szBuf)中szbuf是否可用pmsg代替,pmsg是否需要自己释放指针(pmsg是new出来的)。 谢谢
解决方案 »
- MFC中单文档中WSAAsyncSelect参数问题!懂者,望来请教(虽然分不多。。。。)
- windows下usb接口密码键盘程序开发遇到的问题
- 某些类名前加_符号代表什么意思
- 如何给一个EDIT控件的内容设置一个值
- 要做呼叫系统的开发了,看些什么书好呢?
- 怎么将jpg转化为emf文件?
- 在nurbs曲面上如何映射纹理?
- vc用odbc连接access,提示我定义字段过多,已经在access删了啊,怎么在vc中删除字段?
- 如何得到本机上ORACLE的服务名?
- 如何使用CreateSystemTimer( )和KillSystemTimer( )
- 1、syn扫描要怎么判断来阻止? 2、为什么一些135端口连接不上,三次握手没有响应?
- CDateTimePicker问题
UINT_MAX=4294967295
也就是4GB,哈哈