比如说什么非活动窗口标题栏,图标什么的,帮忙设置一下,我家
电脑屏幕比较大,只要外观配置看起来正常些
参考了一些文章。
我的方法是处理WM_NCPAINT等几个非客户区消息,这些
消息处理之后都要皮粗轿凳罩调用缺省函数DefWindowProc(),因此
重载DefWindowProc虚函数.
对话框属性有 Tool Window 去掉System Menu
LRESULT CTitleDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
LRESULT lt=CDialog::DefWindowProc(message, wParam, lParam);
if(::IsWindow(m_hWnd))
{
if(message==WM_NCPAINT||
message==WM_NCACTIVATE||
message==WM_NOTIFY||
message==WM_SETTEXT)
{
CDC *pDC=GetWindowDC();
if(pDC)
{
CRect rtWnd, rtTitle;
GetWindowRect(&rtWnd);
rtTitle.left=GetSystemMetrics(SM_CXFRAME);
rtTitle.top=GetSystemMetrics(SM_CYFRAME);
rtTitle.right=rtWnd.right-rtWnd.left-
GetSystemMetrics(SM_CYFRAME);
rtTitle.bottom=rtTitle.top +
GetSystemMetrics(SM_CYSMCAPTION)-1;
//现在已经获燃肆得DC和RECT,可以随意在标题栏上画
CBrush br;
CPen pen(PS_SOLID,1,RGB(255,255,0));
br.CreateSolidBrush(RGB(255,255,0));
int save=pDC->SaveDC();
pDC->SelectObject(&pen);
pDC->SelectObject(&br);
pDC->Rectangle(rtTitle);//画矩形
//画一个标准最小化按钮
pDC->DrawFrameControl(CRect(4,4,15,14),
DFC_CAPTION,DFCS_CAPTIONMIN);
//照上还可以画最大和关闭标准按钮
pDC->RestoreDC(save);
ReleaseDC(pDC);
}
}
}
return lt;
}
处理鼠标按下消息
........
先判断是哪个按钮,再作相应的处理,例如:
最大化和恢复按钮: if(IsZoomed())
SendMessage(WM_SYSCOMMAND,SC_RESTORE,
MAKELPARAM(point.x,point.y));
else
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,
MAKELPARAM(point.x,point.y));
最小化按钮: SendMessage(WM_SYSCOMMAND,SC_MINIMIZE,
MAKELPARAM(point.x,point.y));
关闭按钮: SendMessage(WM_CLOSE);
非活动窗口标题栏的大小值标准
默认是25,10
到网站上陪饥搜索“桌面主题”,下载后双击安装就可以纯缓在“桌面属性”的“桌面”里找到它,选中它,就能全面芦裤返美化桌面。接下来可以找一张自己喜欢的照片,双击打开,点右键,设置为桌面背景。
桌面看个人喜好的,在桌面基誉空白处右击,下拉菜单选属嫌锋型性,在弹出框中慢慢设吧,自己觉的舒服就行了,图标可以自动排列,习惯了就会觉芹猜得是正常了,
个人觉得应该通过改变屏幕分辨率来适应屏幕和个人视觉,自己设置外观很难做到既美观首枣又实用。不仅是我们自己的设置有弯搭问题,系统本身对外者闹拆观设置就有缺陷,比如你把图标放大,必然的图标的边界就会模糊不清。您可以去网上搜索下有没有适用的桌面主题,以此来改变您桌面的外观,达到最理想化。
右键单击属性,选择外观,可以在字体大小那里设置字体大小,在效果那里设置效果