成功解決了這個問題how to print a format string into window後,又出現了另一個問題。如何將多個格式字符串打印到窗口中?
如果有許多格式字符串,如何將它們打印到窗口中?例如下面:
sprintf(buf, formatString-1...);
SendMessage(hwnd, WM_SETTEXT, NULL, (LPARAM)buf);
...
sprintf(buf, formatString-2...);
SendMessage(hwnd, WM_SETTEXT, NULL, (LPARAM)buf);
...
sprintf(buf, formatString-3...);
SendMessage(hwnd, WM_SETTEXT, NULL, (LPARAM)buf);
...
注意只有formatString的-3印刷成窗口,而我希望把他們都到窗口。如何做到這一點?(PS:請勿使用buf concatenate)謝謝!〜
短訴諸所有者繪製渲染控制,你會得到所有的三串在控制的唯一方法是將它們串聯幷包含在一個單一的WM_SETTEXT消息。你能否詳細說明爲什麼連接不可接受? – Bill 2011-05-05 03:38:37
您使用的是哪一類窗口?前兩個字符串可能會被第三個字符串覆蓋,因此您只能看到最後一個字符串。 – 2011-05-05 03:57:14
你打算在主窗口中打印多行文本嗎? – 2011-05-05 04:08:07