基于对话筐的应用程序。谢谢帮忙!
解决方案 »
- 串口接收的ASCII数据怎么转换成十进制?
- 想要做一个定时抓取网页的程序,请大家帮忙!如果有实例最好!
- new year happy?
- 请问什么是分页内存,什么是非分页内存?
- 在MFC向导生成CView程序中加入滚动条,我
- 在DIRECTX编程中,怎么样在主页面显示一张背景图片。(DIRECTX新手问题)
- sql server 如何高效读取表中xxx至yyy之间的记录?(没分了,请大家帮帮忙吧)
- 一个关于内存泄漏的问提,以下是我的代码
- 大虾帮忙,微软核心问题CObArray类成员函数copy
- 如何给一个对话框程序加上开机画面
- 请教高人:如何做sdk下的组合框和进度条(急)
- 如果一台运行组件的机器crash了,如何自动启用另外一台机器上的组件服务??
rgnTemp.CreateRectRgn(100, 100, 300, 500);
wndRgn.CreateRectRgn(0, 0, cRect.Width(), cRect.Height());
wndRgn.CombineRgn(&wndRgn, &rgnTemp, RGN_XOR);
这样你可以多做几个这样的CRgn,然后把他们联合起来,成为一个CRgn
然后再程序中的鼠标的LButtonDown中写入
if(point.PtInRgn(wndRgn))
{
//写入你的相应代码
}
http://windz.jzwm.com/download/35Fonts.zip办法吗~~~ 当然是世界上最笨的了哈 ~
片段如下:
case WM_PAINT:
{
hdc=BeginPaint(hwnd,&ps);
//画背景图片
SelectObject(hMem, hBmp);
BitBlt(hdc, 0, 0, 300, 120, hMem, 0, 0, SRCCOPY);
//画关闭窗口的按钮
SelectObject(hMem, hBmp1);
BitBlt(hdc, 280, 3, 293, 16, hMem, 0, 0, SRCCOPY);
//画安装按钮
SelectObject(hMem, hBmp2);
BitBlt(hdc, 50, 80, 115, 102, hMem, 0, 0, SRCCOPY);
//画退出按钮
SelectObject(hMem, hBmp3);
BitBlt(hdc, 185, 80, 250, 102, hMem, 0, 0, SRCCOPY);
EndPaint(hwnd,&ps);
return 0;
}break; case WM_MOUSEMOVE:
{
//移动到到安装按钮时
if(((mouse_x >=50) && (mouse_y >=80)) && ((mouse_x <= 115) && (mouse_y <=102)))
{
SelectObject(hMem, hBmp4);
BitBlt(hdc, 50, 80, 115, 102, hMem, 0, 0, SRCCOPY);
mIs = 1;
SendMessage(hwnd, WM_USER, 0, 0);
return 0;
}
else
{
SelectObject(hMem, hBmp2);
BitBlt(hdc, 50, 80, 115, 102, hMem, 0, 0, SRCCOPY);
mIs = 0;
SendMessage(hwnd, WM_USER, 0, 0); }
//移动到退出按钮
if(((mouse_x >=185) && (mouse_y >=80)) && ((mouse_x <= 250) && (mouse_y <=102)))
{
SelectObject(hMem, hBmp5);
BitBlt(hdc, 185, 80, 250, 102, hMem, 0, 0, SRCCOPY);
mIs = 2;
SendMessage(hwnd, WM_USER, 0, 0);
return 0;
}
else
{
SelectObject(hMem, hBmp3);
BitBlt(hdc, 185, 80, 250, 102, hMem, 0, 0, SRCCOPY);
mIs = 0;
SendMessage(hwnd, WM_USER, 0, 0);
}
GOOD LUCK!~
有没有MFC下实现的?
直接用bitblt就可以了
你先建一个CBitmap bitmap;
bitmap.LoadImage(IDD_SOURCE);
CLientDC dc(this)
CDC memdc;
memdc.CreateComptialDC(dc);
memdc.SelectObject(&bitmap);
dc.Bitblt(x,y,100,100,&memdc......);
你试一下吧
谢谢!
CDC dc;
dc=GetDC();
这样你就得到了对话框的设备环境DC;