簡體   English   中英

ReadFile()輸出到WinAPI編輯對話框

[英]ReadFile() Output to WinAPI edit Dialog

好吧,讓我們看看這一切是否有意義。 今天,當我開始研究一個小項目時,我遇到了一個我似乎無法克服的錯誤。 我正在處理的程序的功能是從管道(這是另一個程序的輸出)讀取數據並使用WinAPI更新HWND(“編輯”)控制對話框。 現在,我已經成功更新了對話框:有點兒。 如果我將:: ReadFile()函數中的字符緩沖區發送到對話框,我會得到正確的輸出,但是我不想要大量的額外字符。 那么我怎樣才能簡單地將其剝離到我正在尋找的輸出中,或者是否有更好的方法來完成我正在嘗試的內容? 也許取輸出和WriteFile(); 或類似於可辨認文本的東西?

這是發生了什么:

一些輸出...'Hola Mondo'的意思是......你好!我們的顏色是什么顏色的!顏色,顏色,顏色,顏色,顏色,顏色,顏色,顏色,顏色,顏色,顏色......

這就是我想要發生的事情:

一些輸出...'Hola Mondo'意味着......

你好一句話!

非常感謝你的幫助!

問候,
丹尼斯·M

檢查ReadFile的“字節讀取”輸出參數,以便知道字符串的長度,然后在該偏移處放置一個終止的NUL(“\\ 0”)字符。

在將緩沖區傳遞給文本更新函數之前,很可能不會將緩沖區終止。

這里檢查'示例:打開要讀取的文件'。

看起來你只需要在傳遞給編輯控件的字符串中添加一個'\\ 0'終止字符。

但是您的問題應該顯示包含ReadFile()的代碼以及將數據傳遞給編輯控件的位置,以便有人可以肯定地說(並提供更好的建議)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM