怎么用windows api添加与编辑框关联的变量? MFC的方法就不要说了…求SDK 编程下的方法
caseIDC_BUTTON:intindex=SendMessage(hedit,EM_LINEINDEX,0,0);intlenth=SendMessage(hedi...
case IDC_BUTTON:
int index = SendMessage(hedit,EM_LINEINDEX,0,0);
int lenth = SendMessage(hedit,EM_LINELENGTH,index,0) + 1;
if ( szbuffer )
free(szbuffer);
szbuffer = (TCHAR *)malloc(sizeof(TCHAR) * lenth);
// szbuffer[0] = lenth;
*((LPWORD)szbuffer) = lenth; // MSDN 中说明,把szbuffer的第一个WORD设置为其大小。。
SendMessage(hedit, EM_GETLINE, lenth, (LPARAM)szbuffer); //这个函数失效
szbuffer[lenth-1] = '\0';
SetWindowText(hstatic,szbuffer);
break;
} 展开
int index = SendMessage(hedit,EM_LINEINDEX,0,0);
int lenth = SendMessage(hedit,EM_LINELENGTH,index,0) + 1;
if ( szbuffer )
free(szbuffer);
szbuffer = (TCHAR *)malloc(sizeof(TCHAR) * lenth);
// szbuffer[0] = lenth;
*((LPWORD)szbuffer) = lenth; // MSDN 中说明,把szbuffer的第一个WORD设置为其大小。。
SendMessage(hedit, EM_GETLINE, lenth, (LPARAM)szbuffer); //这个函数失效
szbuffer[lenth-1] = '\0';
SetWindowText(hstatic,szbuffer);
break;
} 展开
展开全部
没得关联。
“关联变量”这种东西是MFC框架里提供的。
api下只能在需要的时候用Edit_GetText去获取,用Edit_SetText去设置。
注意添加windowsx.h头文件
“关联变量”这种东西是MFC框架里提供的。
api下只能在需要的时候用Edit_GetText去获取,用Edit_SetText去设置。
注意添加windowsx.h头文件
更多追问追答
追问
看来是被老师误导了...昨天在vs2010上怎么都找不到添加变量的方法...有个问题要请教一下.关于从编辑框提取字符串的方法:上面代码希望完成把编辑框的第一行提取到szbuffer中
SendMessage(hedit, EM_GETLINE, lenth, (LPARAM)szbuffer); //这个函数失效
追答
WPARAM是“行号”,不是长度……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询