Web からのこれらの例を本当に理解していません。それらはすべて断片的です。古典的なテキスト検索ダイアログを作成する方法の簡単で簡潔な例はどこにもありません。
私が知っていることを this に入れましたが、ウィンドウが表示されず、次のように返されます:2147500037
0x80004005
#include <windows.h>
#include <iostream>
#include <iomanip>
int main() {
using namespace std;
UINT uFindReplaceMsg; // message identifier for FINDMSGSTRING
uFindReplaceMsg = RegisterWindowMessage(FINDMSGSTRING);
wstring search_str = L"text to search";
HWND findDialog = NULL;
wchar_t szFindWhat[MAX_PATH];
FINDREPLACEW fr;
ZeroMemory( & fr, sizeof( FINDREPLACEW ) );
fr.lStructSize = sizeof( FINDREPLACEW );
fr.hwndOwner = NULL;
fr.lpstrFindWhat = szFindWhat;
fr.wFindWhatLen = MAX_PATH;
findDialog = FindTextW(&fr);
cout << GetLastError() << endl;
cout << hex << GetLastError() << endl;
}
そこから構築できるように機能するコードを提供していただけますか。