请问怎么改变程序的外框?

iisnick 2009-04-27 12:25:38
就是不用系统的默认外框。可以自己改变。类似迅雷资讯样的?
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cja03 2009-04-27
  • 打赏
  • 举报
回复
捕捉WM_NCPAINT,WM_NCACTIVATE,然后自行绘制:

const int WM_NCPAINT = 0x0085;
const int WM_NCACTIVATE = 0x0086;

[DllImport("user32.dll")]
static extern IntPtr GetWindowDC(IntPtr hWnd);
[DllImport("user32.dll")]
static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);

protected override void WndProc(ref System.Windows.Forms.Message m)
{
switch (m.Msg)
{
case WM_NCPAINT:
case WM_NCACTIVATE:
#region 绘制
yangqidong 2009-04-27
  • 打赏
  • 举报
回复
http://blog.csdn.net/jjjjj102310253/archive/2008/11/07/3244968.aspx
huing 2009-04-27
  • 打赏
  • 举报
回复
搜索一下 ".net 无边框窗口" 满多的
iisnick 2009-04-27
  • 打赏
  • 举报
回复
怎么可以隐藏系统的外框呢?这样就可以自己画一个了吧?

111,126

社区成员

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

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

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