HWND hwndDlg=GetDesktopWindow();
HWND hImage=CreateWindow(_T("STATIC"), _T(""), SS_CENTERIMAGE | SS_REALSIZEIMAGE | SS_BITMAP | WS_CHILD | WS_VISIBLE,
550, 480, 10, 10, hwndDlg, NULL,
(HINSTANCE)GetWindowLong(hwndDlg, GWLP_HINSTANCE),
NULL);
LPWSTR imgPath = getImagePath();
HBITMAP bitmap = (HBITMAP)LoadImageW(NULL,imgPath, IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
SendMessage(hImage, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)bitmap);
このコードを使用すると、現在のウィンドウの子ウィンドウを作成し、そのウィンドウに画像を表示できます。期待どおりに動作します。しかし、私の問題は、子ウィンドウをスクロールすると画像が消えることです。私は何を間違っていますか?私はWindowsプログラミングがまったく初めてです。私を助けてください。
http://i.stack.imgur.com/VO0uD.png
上記のリンクでスクリーンショットを見ることができます