向各位高手请教有关一个问题,我想在VC上显示的一个对话框一样的东西,但对话框的外形是不规则的,它是以一张图片中的有用图像为外形。像WINDOW MEDIA PLAYER中有些外形一样,请各位高手帮帮忙,小弟不甚感激。
如果有这方面的源码,请发到
谢谢了!
如果有这方面的源码,请发到
谢谢了!
解决方案 »
- 应用态程序,句柄,变量,等在内存中的地址与内核态有什么区别呢
- 能否用DirectSound / DirectMusic 来播放CD音乐
- Windows下,怎样实现对串口及USB口的监控?
- 关于设计模式中“PROTOTYPE(原型)”的困惑,困扰了很多年了,谢谢!!!
- 映射模式的困惑!
- 项目招标:人民币¥XXXX元 把VC的DLL转成COM组件。急!
- 如何导出dll中的函数?
- 怎样判断某个文件是否设置了共享属性?
- 用VC++MFC编控件,如何给VARIANT类型的控件属性初始化?
- 请教关于在MFC中使用Crypto++库的问题
- 一个5G的文件如何用内存映射文件?附程序。
- 如何得到本机的 netmask,gateway,dns
首先自己创建一个窗口:
Create(NULL,"窗口",WS_POPUP);
然后在窗口的构造函数中加入如下代码:HDC hDC = CreateCompatibleDC(GetDC() ->GetSafeHdc());
BeginPath(hDC);
MoveToEx(hDC);
LineTo(hDC,x1,y1);//此处的x1,y1是指不规则图形的边界坐标
LineTo(hDC,x2,y2);//通过将不规则图形的边界的拐角坐标勾画出来
.
.
.
LineTo(hDC,xn,yn);
EndPath(hDC);HRGN m_cmain = PathToRegion(hDC);
SetWindowRgn(m_cmain,TRUE);
DeleteObject(m_cmain);然后在OnPain()中贴上图片
2 根据位图的每个象素(x,y),临时建立一个1x1尺寸的RGN2, 然后用它来挖掉RGN1的对应位置(x,y)的区域.
3 最后得到的RGN1就是被挖掉位图前景色部分的RGN,用此RGN就可以制作出镂空的对话框了。
应该是:[email protected]
之前少写个K。
[email protected]
已经说出了具体的实现过程了,关键在于你怎么生成CRgn了