创建无边框窗口之后怎么一直是忙碌状态?

qq664820828 2012-06-07 03:28:18
{
hwnd = CreateWindowEx(0,
Class2 .GetName (),
Title ,
WindowStyle .WS_POPUP ,
x,
y,
Width ,
Height ,
IntPtr.Zero,
IntPtr.Zero,
Class2.GethInstance (),
0);
if (hwnd == IntPtr.Zero)
{
UInt32 errCode = GetLastError();
}

ShowWindow(hwnd, 1);


UpdateWindow(hwnd);

SetLayeredWindowAttributes(hwnd, RGB(255, 255, 255), 0, 2);

如果把风格改成0 就不会变成忙碌
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq664820828 2012-06-07
  • 打赏
  • 举报
回复
无边框的我创建出来了 但是鼠标移动上去是忙碌状态
cnfixit 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
貌似是风格的问题。谁能提供一个无边框窗口的例子么
[/Quote]
如果非要用api的话,SetLayeredWindowAttributes 需要窗口具有WS_EX_LAYERED风格
qq664820828 2012-06-07
  • 打赏
  • 举报
回复
貌似是风格的问题。谁能提供一个无边框窗口的例子么
熙风 2012-06-07
  • 打赏
  • 举报
回复
把form的FormBorderStyle设置成none不就是无边框的窗体么?
cnfixit 2012-06-07
  • 打赏
  • 举报
回复
dwFlags
[in] Specifies an action to take. This parameter can be one or more of the following values.
LWA_COLORKEY
Use crKey as the transparency color.
LWA_ALPHA
Use bAlpha to determine the opacity of the layered window.


LWA_ALPHA = 0x2;
LWA_COLORKEY=0x1

设置成3看

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧