在父窗口上创建了一个子窗口,父窗口和子窗口都是CWnd的派生类,子窗口的样式是WS_CHILD | WS_VISIBLE,子窗口的背景画刷是NULL,意思是透明,让父窗口去擦除背景, 子窗口上画了一个多边形,我想的是:当鼠标点击在这个多边形上的时候子窗口处理事件,当鼠标点在多边形外面的时候(位置还是在子窗口单位内),让父窗口去处理这个事件,大家觉得应该怎样做呀
解决方案 »
- 谁有Visual C++面向对象编程教程的习题答案
- 终于升到六级了,散分600庆祝一下(之三)
- 求sql2000纪录排序问题。
- 为什么在WEB项目中只能使用com,不能使用普通的dll,就因为组件能注册吗?哪位高手能将普通Dll与com的区别详细解释一下
- GlobalAllocPtr怎么用。MSDN里找不到
- 在PView查看器中,context switchs是什么意思?
- ***********多线程+串口通讯**********(在线、即刻给分)
- 字符数组的疑问!
- 急!!!!using namespace是什么意思!
- 自己造的字如何发布到其它计算机上?
- 我在控件上显示汉字,在设计期间是正确的但再运行时显示为乱码,这是为什么?
- 小问题,在线等
然后在
OnMouseMove(UINT nFlags, CPoint point)
{
iFlagIn=rgn.PtInRegion(point.x,point.y);
}这样判断鼠标是否在选区内,若是刚让子窗口去处理事件,若不在选区内让父窗口去处理这个事件.
bmpSubmarine->GetObject(sizeof(BITMAP),&bm);
pxsub = new unsigned char[bm.bmHeight*bm.bmWidthBytes];//取得潜艇位图的信息存入数组;
bmpSubmarine->GetBitmapBits(bm.bmHeight*bm.bmWidthBytes,pxsub);
for(i=0;i<bm.bmHeight*bm.bmWidthBytes;i+=3)
{
if(pxsub[i]!=0&&pxsub[i+1]!=0&&pxsub[i+2]!=0)
{
}