一次一个C ++赢得32

时间:2015-01-05 22:41:44

标签: win32gui

我的问题是:在win32中,我将消息发送到文本框(例如,我的代码示例)

SendMessage(TextBox,EM_SETSEL,-1,-1); //no difference between passing 0 or -1
SendMessage(TextBox,EM_REPLACESEL,TRUE,(LPARAM)buf2);
//SendDlgItemMessage(TextBox, IDC_PLAYERLIST,  LB_RESETCONTENT, 0, 0);
//hwnd.refresh();
SetWindowText( GetDlgItem( TextBox, IDC_EDIT ), "" );

但它没有清除文本框。

那么如何清除文本框以便我可以输出另一个我想问用户的问题?

对于知识,我开发了一个软件,在这个软件中,人们被问到不同的东西,因此我需要一步一步地同时出现问题。

1 个答案:

答案 0 :(得分:1)

假设TextBox是实际编辑控件的HWND,而不是其父对话框,而不是替换

SetWindowText( GetDlgItem( TextBox, IDC_EDIT ), "" );

使用

SetWindowText( TextBox, "" );