现在位置: 首页 > UI界面
1.添加默认的 Clistctrl 控件。关联变量 m_ctrList。 2. CImage m_ImageList;; 3. m_Imagelist.Create(16,16,ILC_COLOR24|ILC_MASK,1,1); m_Imagelist.SetBkColor(RGB(255,255,255)); m_Imagelist.Add(m_hIcon); m_ctlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_SUBITEMIMAGES); m_ctlList.InsertColumn(0, _T("no1 "),LVCFMT_LEFT,80); m_ctlList.InsertColumn(1, _T("n...
阅读全文
2012-08-11 06:55 工业·编程 ⁄ 共 993字 暂无评论
一、定义一个CImageList m_ImageList; 二、初始化加载图片列表: m_ImageList.Create(18, 18, ILC_COLORDDB | ILC_MASK, 0, 1); CBitmap camer; CBitmap camerg; camer.LoadBitmap(IDB_Video); camerg.LoadBitmap(IDB_VideoGroup); m_ImageList.Add(&camerg,RGB(192, 192, 192)); m_ImageList.Add(&camer, RGB(192, 192, 192)); m_TreeList.SetImageList(&m_ImageList,TVSIL_NORMAL); ...
阅读全文
MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);            参数nCtlColor用于指定控件的类型,可以是:            .CTLCOLOR_BTN     ...
阅读全文
1. CListCtrl 样式及设置 LVS_ICON: 每个item显示大图标 LVS_SMALLICON: 每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 如windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料” LONG lStyle; lStyle=GetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE); //获取当前窗口style lStyle &= ~LVS_TYPEMASK; //清除显示方式位 lStyle |= LVS_REPO...
阅读全文
2012-08-11 06:48 工业·编程 ⁄ 共 712字 暂无评论
1.       使用控件,可以直接在工具栏放置一个控件,然后再将控件关联一个变量就可以对其进行操作,也可以手动创建一个控件,然后调用 showwindow 函数将控件显示在窗体。 2.       插入数据项,首先要建立表头,这个我是使用报表形式创建的,代码如下: m_pListCtrl.InsertColumn(0," 学号 ",LVCFMT_LEFT,70); m_pListCtrl.InsertColumn(1,"姓名 ...
阅读全文
2012-08-11 06:47 工业·编程 ⁄ 共 1040字 暂无评论
1、添加工具栏资源ID为IDR_TOOLBAR 2、在对话框的类定义中加: CToolBar m_ToolBar; 3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) m_ToolBar.Create(this); //创建工具栏 m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏 //得出控件条大小. CRect rect; CRect rectNow; GetClientRect(rect); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR...
阅读全文
2012-08-11 06:45 工业·编程 ⁄ 共 1670字 暂无评论
    通过网上查资料和自己试验,对话框中添加状态栏有以下两种方法: 一、 (1)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl     *m_StatBar; (2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) m_StatBar=new   CStatusBarCtrl; RECT     m_Rect;      GetClientRect(&m_Rect); ...
阅读全文
目的:使列表框(CListCtrl)的每个项(item)前面有个复选,用来标明是否选中,提交数据是只选择选中的. 方法:为列表框(CListCtrl)多加一个LVS_EX_CHECKBOXES风格 m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES); 添加的项(即“行”)的第一列总会在项目名前出现一个复选框(添加项后才能看到复选框) m_list.InsertColumn(0,"选取",LVCFMT_LEFT,50);  ...
阅读全文
首先说一下什么是DC(设备描述表) 解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。 在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类 HDC是DC的句柄,API中的...
阅读全文
2012-08-10 22:42 工业·编程 ⁄ 共 3890字 评论 1 条
一、实现方法 实现程序的全屏幕其实很容易,它的实现思路就是:首先要自定义一个窗口类,重载该窗口类的OnPaint()或OnDraw()函数,实现具体的窗口显示功能,然后调用API函数GetDeviceCaps(int nIndex )函数来获取当前显示屏幕的尺寸,如nIndex取LOGPIXELSX值可以得到屏幕的宽度(以像素为单位),取LOGPIXELSY值可以得到屏幕的高度。有了屏幕的尺寸还不够,还必须调用一个API函数MoveWindow()用来定位当前窗口到整个屏幕。需要...
阅读全文