基于wxWidget的VC++ 解释几行代码就行了。谢谢 本帖最后由 chuanxin8989 于 2013-08-29 16:59:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static UINT CALLBACK FileDialogHookFunction(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam){ static wxImage img; ...... case WM_PAINT: { PAINTSTRUCT ps; HWND hImg = ::GetDlgItem(hDlg, IDC_IMAGE); //获取该对话框中id为 IDC_IMAGE 控件的句柄 ::BeginPaint(hImg, &ps); wxWindow wndImg; wndImg.AssociateHandle(hImg); //使用上面的句柄创建一个 wxWindow 对象 wxClientDC dc2(&wndImg); //用上面的句柄创建一个 wxClientDC 对象 wxSize sz = wndImg.GetClientSize(); //获取客户区大小 dc2.SetClippingRegion(0, 0, sz.x, sz.y); //设置窗口的裁剪区域 wxBufferedDC dc(&dc2, sz); //Creates a buffer for the provided dc. ....... } } wndImg.AssociateHandle(hImg); //使用上面的句柄创建一个 wxWindow 对象 这句什么意思,wndImg 不是已经创建过了吗,应该是关联吧。还有,我的程序预览图片的时候只是在对话框最下面一部分矩形框中预览,而dc2.SetClippingRegion(0, 0, sz.x, sz.y); //设置窗口的裁剪区域 这句岂不是设置跟客户区一般大了? 使用SendMessage发送鼠标点击事件,为何需要发送两次 MFC,请问两个分割的视图怎么用同一个定时器啊,谁有例子程序啊? CButtonST如何实现按钮不可用时颜色和背景的设置 DLL内部调用对话框怎么调用啊~马上给分 如何二进制文件转化为文本文件 关于一个MFC程序...极极简单的问题!(想马上结帖) 数据库建立全局变量 要如何设置VC6.0的编译环境? 如何才能按时间次序展开一个文件夹? 谁有VC5.0第四版技术内幕,买 C++操作数据库崩溃问题 com组件中部分接口注册没成功是什么原因导致的
{
static wxImage img;
...... case WM_PAINT:
{
PAINTSTRUCT ps;
HWND hImg = ::GetDlgItem(hDlg, IDC_IMAGE); //获取该对话框中id为 IDC_IMAGE 控件的句柄
::BeginPaint(hImg, &ps);
wxWindow wndImg;
wndImg.AssociateHandle(hImg); //使用上面的句柄创建一个 wxWindow 对象
wxClientDC dc2(&wndImg); //用上面的句柄创建一个 wxClientDC 对象
wxSize sz = wndImg.GetClientSize(); //获取客户区大小
dc2.SetClippingRegion(0, 0, sz.x, sz.y); //设置窗口的裁剪区域
wxBufferedDC dc(&dc2, sz); //Creates a buffer for the provided dc.
.......
}
}
wndImg.AssociateHandle(hImg); //使用上面的句柄创建一个 wxWindow 对象
这句什么意思,wndImg 不是已经创建过了吗,应该是关联吧。还有,我的程序预览图片的时候只是在对话框最下面一部分矩形框中预览,而
dc2.SetClippingRegion(0, 0, sz.x, sz.y); //设置窗口的裁剪区域
这句岂不是设置跟客户区一般大了?