What I want to do is to save many (70k+) rtf strings into one file. The problem is that rtf uses \r\n, which causes that only a part of a string is read from the file when I try to load it.
I'd like to avoid reading/writing fixed length block for each string since their length varies from 50 to 1200 characters (plain text, make it x3 in rtf).
If anybody has a way of doing it without saving as text, reading line-by-line and checking whenever it is a predefined separator I'd really appreciate it.
No .Net please (I’m already feeling bad about using MFC and I think I’ll have to send some angry emails to firstname.lastname@example.org just to feel better).
CStdioFileEx input; //CStdioFile-derived class for Unicode/Multibyte
CStringW theString, temp;
And before the CCheckBoxDlg::OnNMClickTree1 finish. I've counted all the checked child items which belonging to specific parent. But it seems that the CTreeCtrl class doesn't take the items I've just check/unchecked into consideration before the NM_CLICK finish. In other words, I always get the item's previous check/uncheck value. How can I do my part after the check/uncheck default processing finished, but still inside NM_CLICK?
The MSDN docs say "The path can be specified as a Unicode string or a PIDL" for the BFFM_SETSELECTION message (inside a BrowseCallbackProc function after calling SHBrowseForFolder), but when I send a Unicode string instead of an ansi one it fails. Is the documentation wrong?
The Microsoft documentation has a couple of minor errors I should point out in case you try to program SHBrowseForFolder in C. The documentation says to pass the string for BFFM_SETOKTEXT in WPARAM; actually, it's LPARAM. It also says that BFFM_SETSELECTION requires a Unicode string, but BFFM_SETSELECTION is available in both A and W flavors, so you can use LPCTSTR.