添加菜单栏自绘按钮

摘要:
添加ON_ WM_ NCPAINTvoidCMyDlg::OnNcPaint(){CDialog::OnNcPaint(();//用于绘制消息DCC*pDC=GetWindowDC();//CPointpt;pt.x=2;pt.y=2;//pDC-˃DrawIcon(pt,m_hIcon);CRlectric;GetWindowRect(&rc);CPenblackpen,灰色

  添加   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事件

免责声明:文章转载自《添加菜单栏自绘按钮》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python字符串格式化satisfy with用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Django【十七】权限管理与路径导航

1、url权限管理 设计表 1、设计表 系统一共有多少个路径; 有哪些用户使用; 用户在公司的角色; 对角色进行权限分配(什么样的角色可以访问什么样的路径); 2、往表中添加数据,分配角色权限 3、登录成功,设置session,并将该用户可以访问的url从表中取出保存在session中, 4、设置中间件rocess_re...

element UI 动态设置菜单栏的折叠与展开

1、操作按钮 <el-container> <el-aside :width="isCollapse ? '64px' : '170px'"> <div :class="toggleButton" @click="togleCollapse"> <img src="h...

009 Android Fragment动态用法(实现动态菜单栏)Inflate()函数作用及设置控件为满屏状态

·1.MainActivity采用线性布局 2.在app--->res--->layout,右击new--->xml---->layout xml FILE <1>新建XML文件 采用线性布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x...

ArcGIS Pro体验04——菜单栏

对菜单栏进行熟悉一下: 1.地图菜单 剪切板(Clipboard):剪切(Cut)、复制(Copy)、粘贴(Paste),这些不用说了,在ArcMap中是放在"编辑"菜单下面的。当然,在ArcGIS Pro的"编辑"菜单也有"剪切板"。 导航(Navigate):识别(Explore),缩放到全图(Full Extent),缩放到选择集(Zoom...

Ubuntu 配置VNC以及使用VNC连接时,无法显示系统菜单栏,解决方法

  系统:Ubuntu12.10 server-x86_64bit版   VNC:官方最新5.03 下载地址:http://www.realvnc.com/download/   问题:系统安装默认是没有桌面的,通过添加163源安装好桌面后,配置vnc时,发现可以连接到Server,鼠标的左右键等都正常,就是系统顶头的菜单栏没有显示。   解决过程:   ...

(7)python tkinter-菜单栏

菜单栏 Menu f = tkinter.Menu(root) root['menu']=f f.add_command(label='菜单')# f.add_command(label='关于') import tkinter import tkinter.messagebox def but(): tkinter.Toplevel() roo...