我在WriteFile()上遇到问题;使用Win32 C++应用程序的功能。第二个参数要求一个指向存储信息的缓冲区的指针。我要使用什么语法从框中指向输入文本?我的信息是来自文本框输入的文本。我使用什么语法来创建指向它的指针?

这是我正在使用的代码片段:

case IDC_BUTTON_ONE:
                   {
                      HANDLE hFile = CreateFile("C:\\test.txt", GENERIC_READ,
                      0, NULL, CREATE_NEW, FILE_FLAG_OVERLAPPED, NULL);
                   }

最佳答案

要将控件的文本写入文件,您还需要以下几行:

char TextBuffer[256]; // Ascii
GetDlgItemTextA(hDlg, IDC_YOUR_CONTROL_ID, TextBuffer, ARRAY_SIZE(TextBuffer));
WriteFile(hFile, TextBuffer, strlen(TextBuffer), &SizeOut, lpOverlapped);

那只会写普通的旧ASCII。如果要使用unicodeTCHAR(而不是chars),则需要选择编码并从文本缓冲区中写入“不仅仅是字节”。

关于c++ - Win32应用程序的WriteFile()函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21866858/

10-15 06:49