formborderstyle =none问题

卧_槽 2009-04-30 10:57:24
formborderstyle =none后,在win2000系统下,任务栏中的图标会消失。
有时在软件打开时有,但是程序中弹出openfiledialg窗口之后,图标就会消失。之后再也不出现了。请问怎么解决。让他一直有图标,xp系统下没这个问题。
...全文
154 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
llsen 2009-05-12
  • 打赏
  • 举报
回复
up
Learn-anything 2009-05-12
  • 打赏
  • 举报
回复
lg
卧_槽 2009-05-12
  • 打赏
  • 举报
回复
没有大多数人想的简单,但是也不是非常复杂
[DllImport("user32.dll", EntryPoint = "GetWindowLong", CharSet = CharSet.Auto)]
public static extern int GetWindowLong(HandleRef hWnd, int nIndex);
[DllImport("user32.dll", EntryPoint = "SetWindowLong", CharSet = CharSet.Auto)]
public static extern IntPtr SetWindowLong(HandleRef hWnd, int nIndex, int dwNewLong);
public void ShowIconInWin2k()
{
int GWL_STYLE = (-16);
//int WS_CAPTION = 0xC00000;
int WS_SYSMENU = 0x00080000; // 系统菜单
//int WS_MAXIMIZEBOX = 0x10000;
int WS_MINIMIZEBOX = 0x20000; // 最大最小化按钮
//int WM_CONTEXTMENU = 0x007b;

int windowLong = (GetWindowLong(new HandleRef(this, this.Handle), GWL_STYLE));
SetWindowLong(new HandleRef(this, this.Handle), GWL_STYLE, windowLong | WS_SYSMENU | WS_MINIMIZEBOX);
}
ralpha08 2009-04-30
  • 打赏
  • 举报
回复
jf
JonasFeng 2009-04-30
  • 打赏
  • 举报
回复
呵呵,楼主太快了。

快的比大部分人回复都快!
bdmh 2009-04-30
  • 打赏
  • 举报
回复
遇事要冷静
卧_槽 2009-04-30
  • 打赏
  • 举报
回复
自己搞定了。
blestcc 2009-04-30
  • 打赏
  • 举报
回复
沒遇到過,幫頂
tsp860901 2009-04-30
  • 打赏
  • 举报
回复
学习 。。。学习
hm020 2009-04-30
  • 打赏
  • 举报
回复
这么强大 ? 给大家分享下解决方案啊
jieon 2009-04-30
  • 打赏
  • 举报
回复
遇事要冷静..
itcrazyman 2009-04-30
  • 打赏
  • 举报
回复
mark up 顶
LemIST 2009-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yuwenge 的回复:]
自己搞定了。
[/Quote]
赞!!!
xufzu123 2009-04-30
  • 打赏
  • 举报
回复
up~~
woailaji1 2009-04-30
  • 打赏
  • 举报
回复
UP
uncleson88 2009-04-30
  • 打赏
  • 举报
回复
ShowInTask = true ;

110,524

社区成员

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

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

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