//在OnInitDialog() ModifyStyle( WS_CAPTION, WS_MINIMIZEBOX, SWP_DRAWFRAME );//设置图标 SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon
我也是2k + sp4,直接确实不行。这样就可以了: OnInitDialog中: this->ModifyStyle(0, WS_SYSMENU); SetWindowText("dsf"); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon
ModifyStyle( WS_CAPTION, WS_MINIMIZEBOX, SWP_DRAWFRAME );//设置图标
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
fifo2003(深林空气) :试过了,可是还不行,呵呵~
_j_(街头混混甲) :VC6一旦去了TITLE就无法勾选ws_sysmenu了。
谢谢你,我看懂一些了,不过好像要依赖IE的dll,我想知道简单一点的方法,比如用SDK或者MFC应该如何实现,谢谢。
你错了,我是让你自己用SetWindowLong加上ws_sysmenu风格.绝对木有问题
不好意思,不知道是不是我使用不当(看到你的答复之后查了一下MSDN,但还是对这个API的第三个参数用法不是很了解),我在OnInitDialog返回之前加上: ::SetWindowLong(this->GetSafeHwnd(), WS_SYSMENU, 1); 编译之后还是不行。我又改成 ::SetWindowLong(this->GetSafeHwnd(), WS_SYSMENU, 0xfffff);但还是不行。顺便说一下,我的程序是在Win2000 Pro SP4下编译的,在我的这个系统下任务栏没有图标,但到了XP就有(Win9X还不清楚),很奇怪。
::SetWindowLong(this->GetSafeHwnd(), GWL_STYLE,WS_SYSMENU); 可是这样又有新的问题,在任务栏上,此时可以按右键弹出菜单,可是菜单上的关闭点击后不起作用。
OnInitDialog中:
this->ModifyStyle(0, WS_SYSMENU);
SetWindowText("dsf");
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon