mwbr.net
当前位置:首页 >> mFCpiCturE控件画图,MFC里面piCturE控件怎么设置... >>

mFCpiCturE控件画图,MFC里面piCturE控件怎么设置...

vc picture控件的分类进行拉总结, (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (...

CWnd* pPictureWnd = GetDlgItem(IDC_PICTURE1); CDC* pdc = pPictureWnd->GetDC(); pdc->MoveTo( 10, 10); pdc->LineTo( 100, 10); pdc->MoveTo( 10, 10); pdc->LineTo( 10, 100); pPictureWnd->ReleaseDC(pdc);

使用pPictureWnd的GetWindowRect获取rctClient即可。 不要搞那么多映射/原点什么的,那样会使绘图更复杂,而在你这里也没有什么意义。

CRect rect; CWnd *pWnd = GetDlgItem(IDC_picture);//IDC_picture为picture控件ID pWnd->GetClientRect(&rc);//rc为控件的大校 int x=rect.Height(); int y=rect.Width()。

oninitdialog是对话框初始化函数,这个函数被调用后,默认会调用一次Invalidate,触发重绘。因此在该函数内的绘图操作是无效的,重绘会调用Onpaint函数,将这里的绘图覆盖掉,不要在这里调用OnPaint。 如果这个代码在标准的消息WM_PAINT重载函数...

如果你真是在picture控件上画图的话,永远都不会画到外面的,就算草超出picture控件的范围也看不到,因此有理由怀疑你是画在picture控件的父窗口上,而不是画在picture控件上。

首先获得屏幕分辨率,然后用setwindowpos设置窗口大小,以上操作在初始化函数中添加。 picture控件如果使对话框的话可以用对齐来放到想放的位置,文档的话计算一下坐标吧,用图片控件类里的相关函数来设置位置

在对话框收到WM_SIZE时,先获取对话框的大小,然后改变picturebox的大小即可。 CRect rcClient,rcPicture; GetClientRect(&rcClient); m_PictureBox.GetClientRect(&rcPicture); // 移动picturebox到对话框的左上角。 rcPicture.MoveToX(0); rcP...

仅供参考: 1、控件本身没有鼠标移动的消息响应 2、可以在父窗口里响应鼠标移动的消息,然后判断鼠标的位置是否在控件所在的范围内,然后做出对应动作。

Picture control的类是CStatic。可以用如下语句获取bitmap。 CStatic PictureBox; HBITMAP bmp = PictureBox.GetBitmap(); 现成获取ID的函数没有,不过也很简单啊,继承CStatic添加一个记录ID值的功能就好啦。

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com