社区
其它技术问题
帖子详情
windows API函数编程实现异形窗口问题
s58420411
2011-12-16 01:45:30
求指导异形窗口的实现,用windows API函数编程,不要C++的。
异形区域,我老是画不出来~~
...全文
163
2
打赏
收藏
windows API函数编程实现异形窗口问题
求指导异形窗口的实现,用windows API函数编程,不要C++的。 异形区域,我老是画不出来~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
本用户笨怎么设置昵称
2011-12-16
打赏
举报
回复
mark,同等解答.....
s58420411
2011-12-16
打赏
举报
回复
我按照搜到的资料,做了一个,只能实现无边框,无标题,并不能实现不规则的窗体~~以下是个人做的WM_CREATE消息部分,得到的区域还是四方的,不是按照window.bmp内德图片轮廓的区域,什么地方不对,求指导。
//window.bmp背景是白色的
...
case WM_CREATE:
dwStyle=GetWindowLong(hwnd,GWL_STYLE);
dwStyle=WS_CHILD;
SetWindowLong(hwnd,GWL_STYLE,dwStyle);
hpicture=(HBITMAP)LoadImage(hInstance,
"window.bmp",
IMAGE_BITMAP,
cxClient,//客户坐标
cyClient,//same
LR_LOADFROMFILE|LR_LOADTRANSPARENT);
GetObject(hpicture,sizeof(BITMAP),&picture);
hmedc=CreateCompatibleDC(hdc);
SelectObject(hmedc,&hpicture);
hrgnpicture=CreateRectRgn(0,0,picture.bmWidth,picture.bmHeight);
for(x=0;x<=picture.bmWidth;x++)
for(y=0;y<=picture.bmHeight;y++)
{
pixelcolor=GetPixel(hmedc,x,y);
if(pixelcolor==backgroundcr)//backgroundcr=RGB(255,255,255)
{
hsmall=CreateRectRgn(x,y,x+1,y+1);
CombineRgn(hrgnpicture,hrgnpicture,hsmall,RGN_XOR);
DeleteObject(hsmall);
}
}
SelectObject(hmedc,&hpicture);
SetWindowRgn(hwnd,hrgnpicture,TRUE);//完成异形区域?!
DeleteDC(hmedc);
DeleteObject(hpicture);
...
More
Windows
界面
编程
第三篇
异形
窗口
1
在
Windows
API
中,
实现
异形
窗口
的关键在于使用`WM_PAINT`消息和`BeginPaint`、`EndPaint`
函数
来处理
窗口
的绘制。当
窗口
需要重绘时,系统会发送`WM_PAINT`消息。开发者需要在这个消息的处理
函数
中进行自定义绘图,...
用VC++
实现
异形
窗口
在
Windows
编程
中,创建
异形
窗口
(非...总之,通过VC++
实现
异形
窗口
涉及对
Windows
消息机制、GDI或更高级图形
API
的理解和应用。这不仅是一种技术挑战,也是提升用户体验的一种方式,可以创造出更具视觉吸引力的软件界面。
VB
异形
窗口
(调用
API
)
在VB(Visual Basic)
编程
中,创建
异形
窗口
是一种
实现
独特用户界面的方式。
异形
窗口
通常指的是不遵循标准矩形形状的
窗口
,它可以是任何定制的形状,如心形、圆形或其他复杂图形。本示例通过调用
API
(应用程序接口)...
More
Windows
界面
编程
第四篇
异形
窗口
2
本篇文章将深入探讨“
异形
窗口
”这一主题,特别是在
Windows
界面
编程
中的应用。
异形
窗口
允许开发者突破传统矩形
窗口
的限制,使应用程序的外观更加独特,增强用户体验。 标题中的"More
Windows
界面
编程
第四篇
异形
窗口
...
透明
异形
窗口
实现
总结
在VC++(Visual C++)环境中开发透明
异形
窗口
,通常需要结合
Windows
API
函数
和MFC(Microsoft Foundation Classes)或Win32
API
。在MFC中,可以使用CWnd类的成员
函数
OnEraseBkgnd来处理背景擦除,以
实现
自定义的透明...
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章