添加菜单栏自绘按钮
2009-04-13 13:17
120 查看
添加 ON_WM_NCPAINT
void CMyDlg::OnNcPaint()
{
CDialog::OnNcPaint();// for painting messages
CDC *pDC=GetWindowDC();
//CPoint pt;pt.x=2;pt.y=2;
//pDC->DrawIcon(pt,m_hIcon);
CRect rc;GetWindowRect(&rc);
CPen blackpen,graypen,whitepen;CPen *oldpen;
whitepen.CreatePen(PS_SOLID,1,RGB(255,255,255));
graypen.CreatePen(PS_SOLID,1,RGB(180,180,180));
blackpen.CreatePen(PS_SOLID,1,RGB(100,100,100));
oldpen=pDC->SelectObject(&whitepen);
pDC->MoveTo(rc.Width()-30,16);
pDC->LineTo(rc.Width()-30,6);
pDC->LineTo(rc.Width()-22,6);
pDC->SelectObject(&graypen);
pDC->LineTo(rc.Width()-22,15);
pDC->LineTo(rc.Width()-30,15);
pDC->SelectObject(&blackpen);
pDC->MoveTo(rc.Width()-30,16);
pDC->LineTo(rc.Width()-22,16);
pDC->LineTo(rc.Width()-22,6);
CBrush *pBrush=new CBrush;pBrush->CreateSolidBrush(RGB(200,200,200));
pDC->FillRect(CRect(rc.Width()-29,7,rc.Width()-23,14),pBrush);
pDC->MoveTo(rc.Width()-28,12);
pDC->LineTo(rc.Width()-24,12);
pDC->SelectObject(oldpen);
pDC=new CDC;
}
然后在自己处理ON_WM_NCLBUTTONDOWN事件
void CMyDlg::OnNcPaint()
{
CDialog::OnNcPaint();// for painting messages
CDC *pDC=GetWindowDC();
//CPoint pt;pt.x=2;pt.y=2;
//pDC->DrawIcon(pt,m_hIcon);
CRect rc;GetWindowRect(&rc);
CPen blackpen,graypen,whitepen;CPen *oldpen;
whitepen.CreatePen(PS_SOLID,1,RGB(255,255,255));
graypen.CreatePen(PS_SOLID,1,RGB(180,180,180));
blackpen.CreatePen(PS_SOLID,1,RGB(100,100,100));
oldpen=pDC->SelectObject(&whitepen);
pDC->MoveTo(rc.Width()-30,16);
pDC->LineTo(rc.Width()-30,6);
pDC->LineTo(rc.Width()-22,6);
pDC->SelectObject(&graypen);
pDC->LineTo(rc.Width()-22,15);
pDC->LineTo(rc.Width()-30,15);
pDC->SelectObject(&blackpen);
pDC->MoveTo(rc.Width()-30,16);
pDC->LineTo(rc.Width()-22,16);
pDC->LineTo(rc.Width()-22,6);
CBrush *pBrush=new CBrush;pBrush->CreateSolidBrush(RGB(200,200,200));
pDC->FillRect(CRect(rc.Width()-29,7,rc.Width()-23,14),pBrush);
pDC->MoveTo(rc.Width()-28,12);
pDC->LineTo(rc.Width()-24,12);
pDC->SelectObject(oldpen);
pDC=new CDC;
}
然后在自己处理ON_WM_NCLBUTTONDOWN事件
相关文章推荐
- 添加菜单栏自绘按钮
- HTML如何在图片上添加内容(如文字,菜单栏,按钮等)
- 在菜单栏添加按钮 并添加方法(样例)
- 在窗体的非客户区(如标题栏)中添加菜单栏或按钮
- 添加菜单栏、工具栏按钮、状态栏,并将菜单栏和工具栏关联
- 自绘按钮,添加Color属性(转载)
- 界面添加弹出菜单 隐藏主界面的菜单栏 隐藏右上角最大化最小化按钮
- Java Swing 添加按钮、菜单栏、文字域
- C#Windows窗体界面设计_05_添加菜单栏 工具栏 状态栏 按钮
- 使用自绘的按钮,怎样给他添加位图
- Yii: 如何把JS脚本添加到CGridView数据行的操作按钮中
- 转:点击按钮添加行
- 对话框程序如何添加菜单栏
- android listview中插入按钮(或图片的)并添加监听器
- Andriod之ListView为每个Item上面的按钮添加事件
- octopress添加回到顶部按钮
- Oracle Workflow工作流添加"打开单据"按钮打开Forms界面
- 工作记录- layout中添加按钮的工作
- XP系统“管理我的网络密码”中没有“添加”按钮的故障
- 给按钮、静态文本 CListCtrl等添加功能提示(tollTip)功能