许多对话框有编辑控件,让用户提供文本作为输入。大多数对话框程序在对话框首次启动时初始化编辑控件。例如,对话框过程可以在控件中放置一个提议的文件名,以便用户可以选择,修改或替换。对话框过程可以使用SetDlgItemText功能将编辑控件中的文本设置为将文本从给定缓冲区复制到编辑控件。当编辑控件接收到输入焦点时,它会自动选择完整的文本进行编辑。
因为编辑控件不会自动将其文本返回到对话框,对话框过程必须在终止前检索文本。它可以通过使用GetDlgItemText功能来检索文本,该函数将编辑控件文本复制到缓冲区。对话框过程通常保存此文本以便稍后初始化编辑控件,或将其传递到父窗口进行处理。
一些对话框使用编辑控件,让用户输入数字。对话框过程可以通过使用GetDlgItemInt函数从编辑控件中检索一个数字,该函数从编辑控件中检索文本,并将文本转换为十进制值。用户以十进制数字键入数字。它可以是签名的还是无符号的。对话框过程可以使用SetDlgItemInt功能显示整数。SetDlgItemInt将有符号或无符号整数转换为十进制数字的字符串。