谁了解“SetDlgItemText”这个函数?
CString str2=“你好”;
SetDlgItemText(IDC_EDIT1,str2);
HWND hwnd = ::GetDlgItem(g_MehWnd,IDC_EDIT1);
CRect Myrect;
::GetWindowRect(hwnd,Myrect);///-///达不到效果
ScreenToClient(Myrect);
::SetWindowPos(hwnd,HWND_TOP, Myrect.left, Myrect.top, (Myrect.right-Myrect.left), (Myrect.bottom-Myrect.top), SWP_NOZORDER|SWP_SHOWWINDOW);
InvalidateRect(Myrect,true);
HBITMAP hBitmap;
Sleep(500);
GetDlgItem(IDC_EDIT1)->GetWindowRect(Myrect);///-///达不到效果
hBitmap=CopyScreenToBitmap(&Myrect);
代码大体就是这样的
我在IDC_EDIT1中显示文字“你好”,然后想用CopyScreenToBitmap(&Myrect);截屏,就是类似于键盘的printscreen按键,
问题是,这些代码是在一个按钮的函数体内实现的,
然后什么也截不到。
开始我以为是因为文字发过去之后没有图形重绘,所以加了那句SetWindowPos和InvalidateRect,但是还不管用,
难道SetDlgItemText必须要等到一个Onbutton函数体整体运行完毕才执行?