精华内容
下载资源
问答
  • WINCE 给命令条添加按钮和加载图片

    千次阅读 2008-12-09 13:42:00
    首先必须给命令条增加用于按钮的位图图片。其次增加按钮,每个按钮对应先前加入的位图列表里的一个图片命令条在一个内部图片列表中维护按钮的位图列表。位图可以一次一个的增加到图象列表中或者将一组图象包含在一...

    给命令条增加按钮的过程需要两步,这和给工具条增加按钮的过程类似。首先必须给命令条增加用于按钮的位图图片。其次增加按钮,每个按钮对应先前加入的位图列表里的一个图片。

    命令条在一个内部图片列表中维护按钮的位图列表。位图可以一次一个的增加到图象列表中或者将一组图象包含在一个长而且狭窄的位图中。例如,对一个包含了4个16*16像素图象的位图来说,其尺寸将是64*16像素。图5-2显示了给位图图象的布局。

    图5-2:包含4个16*16像素图象的位图

    装载一个位图可以通过下面的函数来完成。
    int CommandBar_AddBitmap (HWND hWndCB, HINSTANCE hInst, int idBitmap, int iNumImage, int iImageWidth, int iImageHeight);
    头两个参数和以往的命令条函数一样,是命令条句柄和可执行程序的实例句柄。第三个参数,idBitmap,是位图图象的资源ID。第四个参数 iNumImages是加载的位图中图象的数量。只要需要,可以多次调用CommandBar_AddBitmap将多张位图加载到同一个命令条中。最后 两个参数是图象的尺寸,都设置为16。

    有两个预定义的位图提供了许多通常用在命令条和工具条中的图象。通过将CommandBar_AddBitmap中的hInst设置为 HINST_COMMCTRL,将idBitmap设置为IDB_STD_SMALL_COLOR或IDB_VIEW_SMALL_COLOR,您可以装 载这两个位图。图5-3展示了这两个位图中包含的图象。第一行的按钮包含了来自标准位图的图象,而第二行按钮包含了标准视窗中的位图。
    图5-3:由公共控件DLL提供的两个标准位图中的图象。

    这些图象的索引值定义在CommCtrl.h中,所以您不需要知道它们在位图中的确切顺序。这些常量定义如下:
    访问标准位图的常量定义
    STD_CUT                     Edit/Cut button image
    STD_COPY                    Edit/Copy button image
    STD_PASTE                   Edit/Paste button image
    STD_UNDO                    Edit/Undo button image
    STD_REDOW                   Edit/Redo button image
    STD_DELETE                  Edit/Delete button image
    STD_FILENEW                 File/New button image
    STD_FILEOPEN                File/Open button image
    STD_FILESAVE                File/Save button image
    STD_PRINTPRE                Print preview button image
    STD_PROPERTIES              Properties button image
    STD_HELP                    Help button (Use Commandbar_Addadornments function to add a help button to the command bar.)
    STD_FIND                    Find button image
    STD_REPLACE                 Replace button image
    STD_PRINT               

    展开全文
  • GridView实现鼠标移动是,动态显示‘编辑、删除、查看’等命令按钮 也就是说:当鼠标在GridView中每行移动时,会对应显示每一行的操作命令按钮,如:编辑、查看、删除等 具体看代码吧,不让传图片了,呵呵。...

    GridView实现鼠标移动是,动态显示‘编辑、删除、查看’等命令按钮

     

    也就是说:当鼠标在GridView中每行移动时,会对应显示每一行的操作命令按钮,如:编辑、查看、删除等

     

    具体看代码吧,不让传图片了,呵呵。

     

    css:

     <style type="text/css">
        .row-actions {
     visibility: hidden;
     padding: 2px 5px 0 5px;
     margin-left:10px;
     BACKGROUND: #eee;
     display:inline-block;
     font-size:12px;
    }
    .row-actions a,.row-actions a:link,.row-actions a:visited
    {
     text-decoration:underline!important;
    }

    tr:hover .row-actions{
     visibility: visible;
    }
        </style>

     

    aspx中在GridView中添加模板列:

     

    <asp:TemplateField>
                        <HeaderTemplate>
                            名称</HeaderTemplate>
                        <ItemTemplate>
                            <a href="default.aspx?BrandName=<%# Server.UrlEncode( Eval("Name").ToString())%>"
                                title="<%# Eval("Name")%>" target="_self">
                                <%# Eval("BrandName")%></a>
                                <%# GetActionsLink(Eval("Name").ToString(), Eval("Name").ToString(), Eval("Name").ToString())%>
                        </ItemTemplate>
                    </asp:TemplateField>

     

    cs文件有个方法来生成连接GetActionsLink

     

    public string GetActionsLink(string ID, string state, string linkUrl)
        {
            string actions = "<span class=/"row-actions/"><u> <span class=/"edit/"><a href=/"{0}/" title=/"编辑这篇文章/">编辑</a> | </span><span class=/"view/"><a href=/"{1}/" title=/"查看前台效果/" >查看</a> | </span>";
            actions += "<span class=/"delete/"><a href=/"javascript:deleteOneArticle('{2}');/" title=/"删除本条信息/" >删除</a></span> </u></span>";
            return string.Format(actions, "ddd", linkUrl, ID);
        }

    展开全文
  • CAD插入图片命令

    2019-07-18 09:59:16
    1.单击菜单栏,“绘图”->“插入图片”。 2.单击绘图工具栏”插入图片命令按钮。 3.在命令行中输入InsertImage ,按回车键,显示如下: 插入图片显示效果: ...

    1.单击菜单栏,“绘图”->“插入图片”。

    2.单击绘图工具栏”插入图片命令”按钮mc110.png

    3.在命令行中输入InsertImage ,按回车键,显示如下:

    mc111.png

    插入图片后显示效果:

    mc112.png

    展开全文
  • 标签控件应用 【Tab Control 标签控件】 标签控件也比较常见。... 每个标签除了可以显示标签文本,还可以显示图标。 标签控件相当于是一个页面的容器,可以容纳多个对话 框,而且一般也只容纳对...

    标签控件应用

    【Tab Control 标签控件】 标签控件也比较常见。它可以把多个页面集成到一个窗口中, 每个页面对应一个标签,用户点击某个标签时,它对应的页 面就会显示。 使用标签控件我们可以同时加载多个有关联的页面,用 户只需点击标签即可实现页面切换,方便灵活的进行操作。 每个标签除了可以显示标签文本,还可以显示图标。 标签控件相当于是一个页面的容器,可以容纳多个对话 框,而且一般也只容纳对话框,所以我们不能直接在标签控 件上添加其他控件,必须先将其他控件放到对话框中,再将 对话框添加到标签控件中。最终我们点击标签切换页面时, 切换的不是控件的组合,而是对话框。

    IP控件应用

    【IP Address Control控件】 IP Address Control This section contains information about the programming elements used with IP address controls.
    参考数据:
    [https://docs.microsoft.com/zh- cn/windows/win32/controls/ip-address- control-reference]

    时间控件应用

    【时间标准控件】 Date and Time Picker This section contains information about the API elements used with date and time picker controls.
    参考数据:

    [https://docs.microsoft.com/zh- cn/windows/win32/controls/date-and-time- picker-control-reference]

    List Control控件

    列表视图控件List Control同样比较常见,它能够把 任何字符串内容以列表的方式显示出来,这种显示方式 的特点是整洁、直观,在实际应用中能为用户带来方便。 列表视图控件是对前面讲到的列表框控件List Box 的改进和延伸。列表视图控件的列表项一般有图标 (Icon)和标签(Label)两部分。图标是对列表项的 图形描述,标签是文字描述。当然列表项可以只包含图 标也可以只包含标签

    Tree Control控件

    树形控件在Windows系统中是很常见的,例如资源 管理器左侧的窗口中就有用来显示目录的树形视图。树 形视图中以分层结构显示数据,每层的缩进不同,层次 越低缩进越多。树形控件的节点一般都由标签和图标两 部分组成,图标用来抽象的描述数据,能够使树形控件 的层次关系更加清晰。 树形控件在插入新的树节点时会稍麻烦些,回顾之 前的列表框,插入新列表项时调用AddString成员函数 就可以了,而对于树形控件则需要指定新节点与已有节 点的关系。另外,树形控件与列表视图控件一样,可以 在每一个节点的左边加入图标。这些都使得树形控件给 人一种复杂的感觉,但我们在使用它一两次后会发现其 实树形控件用起来还是很方便的。

    【按钮控件简介】

    按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选 框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件, 用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌 入位图。单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中 状态具有互斥关系,即同组的单选按钮只能有一个被选中。 1、命令按钮是最常用的一种按钮控件 2、单选按钮和复选框都是一种比较特殊的按钮控件。单选按钮有选中和未选 中两种状态,为选中状态时单选按钮中心会出现一个蓝点,以标识选中状态。 3、复选框也是有选中和未选中两种状态,选中时复选框内会增加一个“√”, 而三态复选框(设置了BS_3STATE风格)有选中、未选中和不确定三种状态, 不确定状态时复选框内出现一个灰色“√”。

    【列表框控件介绍】

    列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项 会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一 次只能选择一个列表项,而多选列表框可以同时选择多个列表项。 列表框也会向父窗口发送通知消息。这些通知消息含义如下: LBN_DBLCLK:用户用鼠标双击了一列表项,只有具有LBS_NOTIFY的列表才 能发送该消息。 LBN_ERRSPACE:列表框不能申请足够的动态内存来满足需要。 LBN_KILLFOCUS:列表框失去焦点。 LBN_SELCANCEL:当前的选择被取消,只有具有LBS_NOTIFY的列表框才能 发送该消息。 LBN_SETFOCUS:列表框获得输入焦点。 WM_CHARTOITEM:当列表框收到WM_CHAR消息后,向父窗口发送该消息, 只有具有LBS_WANTKEYBOARDINPUT风格的列表框才会发送该消息。 WM_VKEYTOITEM:当列表框收到WM_KEYDOWN消息后,向父窗口发送该 消息,只有具有LBS_WANTKEYBOARDINPUT风格的列表框才会发送该消息。

    【组合框控件介绍】

    组合框其实就是把一个编辑框和一个列表框组合到 了一起,分为三种:简易(Simple)组合框、下拉式 (Dropdown)组合框和下拉列表式(Drop List)组合框。 下面讲讲它们的区别。

    【图片控件控件简介】

    图片控件和前面讲到的静态文本框都是静态文本控件, 两者的使用方法有很多相同之处,所属类都是CStatic类。 图片控件静态和动态加载位图图片

    【滚动条控件简介】

    滚动条大家也很熟悉了,Windows窗口中很多都有滚动条。 前面讲的列表框和组合框设置了相应属性后,如果列表项显 示不下也会出现滚动条。滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种。滚动条 中有一个滚动块,用于标识滚动条当前滚动的位置。我们可 以拖动滚动条,也可以用鼠标点击滚动条某一位置使滚动块 移动。从滚动条的创建形式来分,有标准滚动条和滚动条控件 两种。像列表框和组合框设置了WS_HSCROLL或 WS_VSCROLL风格以后出现的滚动条,不是一个独立的窗 口,而是这些窗口的一部分,这就是标准滚动条。而滚动条 空间是一个独立的窗口,它可以获得焦点,响应某些操作。

    以下是项目效果图:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    基本准备:

    需要添加以下对话框及相应类

    在这里插入图片描述

    在这里插入图片描述
    并将子窗口属性改为child 边框改为false,建立一个tab控件 其余控件自己可另行设计

    代码及详解部分

    首先为每个子窗口创建对象

    Dlg头文件代码如下:

    
    // MFCApplication1Dlg.h: 头文件
    //
    
    #pragma once
    #include"CComputerName.h"
    #include"CIDName.h"
    #include"CSYSTime.h"
    #include"C16TH.h"
    #include"C17TH.h"
    #include"resource.h"
    
    
    // CMFCApplication1Dlg 对话框
    class CMFCApplication1Dlg : public CDialogEx
    {
    // 构造
    public:
    	CMFCApplication1Dlg(CWnd* pParent = nullptr);	// 标准构造函数
    
    
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_MFCAPPLICATION1_DIALOG };
    #endif
    
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持
    
    
    // 实现
    protected:
    	HICON m_hIcon;
    
    	// 生成的消息映射函数
    	virtual BOOL OnInitDialog();
    	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    	afx_msg void OnPaint();
    	afx_msg HCURSOR OnQueryDragIcon();
    	DECLARE_MESSAGE_MAP()
    public:
    	CTabCtrl m_TABItem;
    
    	CComputerName m_ComputerName;
    	CIDName m_CidName;
    	CSYSTime m_sysTime;
    	C16TH m_16th;
    	C17TH m_17th;
    
    
    	afx_msg void OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult);
    };
    
    

    Dlg源文件代码如下:

    
    // MFCApplication1Dlg.cpp: 实现文件
    //
    
    #include "pch.h"
    #include "framework.h"
    #include "MFCApplication1.h"
    #include "MFCApplication1Dlg.h"
    #include "afxdialogex.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
    
    class CAboutDlg : public CDialogEx
    {
    public:
    	CAboutDlg();
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_ABOUTBOX };
    #endif
    
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    // 实现
    protected:
    	DECLARE_MESSAGE_MAP()
    };
    
    CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
    {
    }
    
    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    }
    
    BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
    END_MESSAGE_MAP()
    
    
    // CMFCApplication1Dlg 对话框
    
    
    
    CMFCApplication1Dlg::CMFCApplication1Dlg(CWnd* pParent /*=nullptr*/)
    	: CDialogEx(IDD_MFCAPPLICATION1_DIALOG, pParent)
    {
    	m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
    }
    
    void CMFCApplication1Dlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    	DDX_Control(pDX, IDC_TAB1, m_TABItem);
    }
    
    BEGIN_MESSAGE_MAP(CMFCApplication1Dlg, CDialogEx)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, &CMFCApplication1Dlg::OnTcnSelchangeTab1)
    END_MESSAGE_MAP()
    
    
    // CMFCApplication1Dlg 消息处理程序
    
    BOOL CMFCApplication1Dlg::OnInitDialog()
    {
    	CDialogEx::OnInitDialog();
    
    	// 将“关于...”菜单项添加到系统菜单中。
    
    	// IDM_ABOUTBOX 必须在系统命令范围内。
    	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    	ASSERT(IDM_ABOUTBOX < 0xF000);
    
    	CMenu* pSysMenu = GetSystemMenu(FALSE);
    	if (pSysMenu != nullptr)
    	{
    		BOOL bNameValid;
    		CString strAboutMenu;
    		bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
    		ASSERT(bNameValid);
    		if (!strAboutMenu.IsEmpty())
    		{
    			pSysMenu->AppendMenu(MF_SEPARATOR);
    			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    		}
    	}
    
    	// 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动
    	//  执行此操作
    	SetIcon(m_hIcon, TRUE);			// 设置大图标
    	SetIcon(m_hIcon, FALSE);		// 设置小图标
    
    	// TODO: 在此添加额外的初始化代码
    
    	m_TABItem.InsertItem(0, _T("计算机名"));
    	m_TABItem.InsertItem(1, _T("获取IP"));
    	m_TABItem.InsertItem(2, _T("日期"));
    	m_TABItem.InsertItem(3, _T("16讲作业"));
    	m_TABItem.InsertItem(4, _T("17讲作业"));
    
    	m_ComputerName.Create(IDD_DIALOGComputerName, GetDlgItem(IDC_TAB1));
    	m_CidName.Create(IDD_DIALOGID, GetDlgItem(IDC_TAB1));
    	m_sysTime.Create(IDD_DIALOGTime, GetDlgItem(IDC_TAB1));
    	m_16th.Create(IDD_DIALOG_16th, GetDlgItem(IDC_TAB1));
    	m_17th.Create(IDD_DIALOG_17th, GetDlgItem(IDC_TAB1));
    
    	CRect cRect;
    	m_TABItem.GetClientRect(&cRect);
    
    	// 调用子对话框在父窗口中的位置,可以改动数值,使子窗口的大小合适
    	cRect.top += 20;
    	cRect.bottom -= 3;
    	cRect.left += 2;
    	cRect.right -= 2;
    
    	// 移动窗口
    	m_ComputerName.MoveWindow(&cRect);
    	m_CidName.MoveWindow(&cRect);
    	m_sysTime.MoveWindow(&cRect);
    	m_16th.MoveWindow(&cRect);
    	m_17th.MoveWindow(&cRect);
    
    	// 隐藏进程性能对话框页面
    	m_ComputerName.ShowWindow(true);
    	m_CidName.ShowWindow(false);
    	m_sysTime.ShowWindow(false);
    	m_16th.ShowWindow(false);
    	m_17th.ShowWindow(false);
    
    	// 默认设置页面 
    	m_TABItem.SetCurSel(0);
    
    
    	/****************************************************************/
    	// 为列表视图控件位置 大小等设置
    	CRect cRect1;
    
    	m_17th.m_school.GetClientRect(&cRect1);
    
    	// 将列表视图控件风格更新一下
    	m_17th.m_school.SetExtendedStyle(m_17th.m_school.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    
    	// 为列表视图控件添加对应的信息:世界一流高校	所属区域	世界排名
    	m_17th.m_school.InsertColumn(0, _T("世界排名"), LVCFMT_CENTER, cRect1.Width() / 3, 0);
    	m_17th.m_school.InsertColumn(1, _T("高校名称"), LVCFMT_CENTER, cRect1.Width() / 3, 0);
    	m_17th.m_school.InsertColumn(2, _T("所属区域"), LVCFMT_CENTER, cRect1.Width() / 3, 0);
    
    	
    	// 为列表视图控件插入对应的数据项
    	m_17th.m_school.InsertItem(0, _T("1"));
    	m_17th.m_school.SetItemText(0, 1, _T("麻省理工学院"));
    	m_17th.m_school.SetItemText(0, 2, _T("美国"));
    
    	 m_17th.m_school.InsertItem(1, _T("3"));
    	 m_17th.m_school.SetItemText(1, 1, _T("哈佛大学"));
    	 m_17th.m_school.SetItemText(1, 2, _T("美国"));
    
    	 m_17th.m_school.InsertItem(2, _T("5"));
    	 m_17th.m_school.SetItemText(2, 1, _T("牛津大学"));
    	 m_17th.m_school.SetItemText(2, 2, _T("英国"));
    
    	 m_17th.m_school.InsertItem(3, _T("6"));
    	 m_17th.m_school.SetItemText(3, 1, _T("剑桥大学"));
    	 m_17th.m_school.SetItemText(3, 2, _T("英国"));
    
    	 m_17th.m_school.InsertItem(4, _T("17"));
    	 m_17th.m_school.SetItemText(4, 1, _T("清华大学"));
    	 m_17th.m_school.SetItemText(4, 2, _T("中国"));
    
    	 m_17th.m_school.InsertItem(5, _T("30"));
    	 m_17th.m_school.SetItemText(5, 1, _T("北京大学"));
    	 m_17th.m_school.SetItemText(5, 2, _T("中国"));
    
    	/****************************************************************/
    
    		// 创建图像列表
    	 m_17th.m_pImageList.Create(16, 16, ILC_COLOR, 2, 2);
    	 CBitmap bmp;
    	 bmp.LoadBitmap(IDB_BITMAPMAN);
    	 m_17th.m_pImageList.Add(&bmp, RGB(0, 0, 0));		// 添加到图像列表
    	 bmp.DeleteObject();
    	 bmp.LoadBitmap(IDB_BITMAPWOMAN);
    	 m_17th.m_pImageList.Add(&bmp, RGB(0, 0, 0));		// 添加到图像列表
    	 // 为列表视图控件设置图标
    	 m_17th.m_addelems.SetImageList(&m_17th.m_pImageList, LVSIL_SMALL);
    
    	 CString strCaption[2] = { "性别", "姓名" };
    	 for (int i = 0; i < 2; i++)
    	 {
    		 m_17th.m_addelems.InsertColumn(i, strCaption[i], LVCFMT_LEFT, 100);
    	 }
    
    	 //树控件
    	 /***********************************************************/
    	 HTREEITEM hRoot = m_17th.m_treeSchool.InsertItem("燕山大学", 1, 0, TVI_ROOT);		// 添加一级结点
    
    	 HTREEITEM h1 = m_17th.m_treeSchool.InsertItem("建环学院", 1, 0, hRoot);		// 添加二级结点
    	 HTREEITEM h2 = m_17th.m_treeSchool.InsertItem("软件学院", 1, 0, hRoot);		// 添加二级结点
    	 HTREEITEM h21 = m_17th.m_treeSchool.InsertItem("软件工程系", 1, 0, h2);		// 添加三级结点
    	 HTREEITEM h22 = m_17th.m_treeSchool.InsertItem("计算机系", 1, 0, h2);			// 添加三级结点
    	 HTREEITEM h11 = m_17th.m_treeSchool.InsertItem("土木设计系", 1, 0, h1);		// 添加三级结点
    	 HTREEITEM h12 = m_17th.m_treeSchool.InsertItem("环境工程系", 1, 0, h1);			// 添加三级结点
    	 // 默认选中结点子项
    	 m_17th.m_treeSchool.Select(h21, TVGN_CARET);
    
    	 // 设置树形控件背景
    	 m_17th.m_treeSchool.SetBkColor(RGB(100, 200, 120));
    
    	 // 设置树形控件文本颜色
    	 m_17th.m_treeSchool.SetTextColor(RGB(255, 0, 0));
    
    
    	 //m_17th.m_pImageList_treeicon.Create(16, 16, ILC_COLOR, 2, 2);		// 创建图像列表
    	 //CBitmap bmp_tree;
    	 //bmp_tree.LoadBitmap(IDB_BITMAP1);	// 加载Bitmap资源
    	 //m_17th.m_pImageList_treeicon.Add(&bmp_tree, RGB(0, 0, 0));		// 添加到图像列表
    	 //bmp_tree.DeleteObject();
    	 //bmp_tree.LoadBitmap(IDB_BITMAP2);	// 加载Bitmap资源
    	 //m_17th.m_pImageList_treeicon.Add(&bmp_tree, RGB(0, 0, 0));		// 添加到图像列表
    	 //m_17th.m_pImageList_treeicon.SetImageList(&m_17th.m_pImageList_treeicon, TVSIL_NORMAL);  // 为树形控件添加图像列表
    
    	
    	/***********************************************************/
    
    	 // 世界一流IT公司默认
    	 m_16th.m_campanyList.InsertString(0, _T("Intel公司"));
    	 m_16th.m_campanyList.InsertString(1, _T("IBM公司"));
    	 m_16th.m_campanyList.InsertString(2, _T("微软公司"));
    	 m_16th.m_campanyList.InsertString(3, _T("华为公司"));
    	 m_16th.m_campanyList.InsertString(4, _T("腾讯公司"));
    	 m_16th.m_campanyList.InsertString(5, _T("百度公司"));
    	 m_16th.m_campanyList.InsertString(6, _T("阿里公司"));
    
    
    	 // 初始化学历
    	 m_16th.m_levelCombox.InsertString(0, _T("小学"));
    	 m_16th.m_levelCombox.InsertString(1, _T("初中"));
    	 m_16th.m_levelCombox.InsertString(2, _T("高中"));
    	 m_16th.m_levelCombox.InsertString(3, _T("专科"));
    	 m_16th.m_levelCombox.InsertString(4, _T("本科"));
    	 m_16th.m_levelCombox.InsertString(5, _T("硕士研究生"));
    	 m_16th.m_levelCombox.InsertString(6, _T("博士研究生"));
    	 m_16th.m_levelCombox.InsertString(7, _T("教授"));
    	 m_16th.m_levelCombox.InsertString(8, _T("院士"));
    
    	
    	/***********************************************************/
    
    	 // 程序启动之后 默认性别选中就是男
    	//((CButton*)GetDlgItem(IDC_RADIOMAN))->SetCheck(BST_CHECKED);		
    
    	 UpdateData(FALSE);
    	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }
    
    void CMFCApplication1Dlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    	{
    		CAboutDlg dlgAbout;
    		dlgAbout.DoModal();
    	}
    	else
    	{
    		CDialogEx::OnSysCommand(nID, lParam);
    	}
    }
    
    // 如果向对话框添加最小化按钮,则需要下面的代码
    //  来绘制该图标。  对于使用文档/视图模型的 MFC 应用程序,
    //  这将由框架自动完成。
    
    void CMFCApplication1Dlg::OnPaint()
    {
    	if (IsIconic())
    	{
    		CPaintDC dc(this); // 用于绘制的设备上下文
    
    		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
    
    		// 使图标在工作区矩形中居中
    		int cxIcon = GetSystemMetrics(SM_CXICON);
    		int cyIcon = GetSystemMetrics(SM_CYICON);
    		CRect rect;
    		GetClientRect(&rect);
    		int x = (rect.Width() - cxIcon + 1) / 2;
    		int y = (rect.Height() - cyIcon + 1) / 2;
    
    		// 绘制图标
    		dc.DrawIcon(x, y, m_hIcon);
    	}
    	else
    	{
    		CDialogEx::OnPaint();
    	}
    }
    
    //当用户拖动最小化窗口时系统调用此函数取得光标
    //显示。
    HCURSOR CMFCApplication1Dlg::OnQueryDragIcon()
    {
    	return static_cast<HCURSOR>(m_hIcon);
    }
    
    
    
    void CMFCApplication1Dlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	// TODO: 在此添加控件通知处理程序代码
    	int iCurrentSelectPage = m_TABItem.GetCurSel();	//获取选择tab  ID
    
    	//标签选择显示操作
    	switch (iCurrentSelectPage)
    	{
    	case 0:
    		m_ComputerName.ShowWindow(true);
    		m_CidName.ShowWindow(false);
    		m_sysTime.ShowWindow(false);
    		m_16th.ShowWindow(false);
    		m_17th.ShowWindow(false);
    		break;
    
    	case 1:
    		m_ComputerName.ShowWindow(false);
    		m_CidName.ShowWindow(true);
    		m_sysTime.ShowWindow(false);
    		m_16th.ShowWindow(false);
    		m_17th.ShowWindow(false);
    		break;
    
    	case 2:
    		m_ComputerName.ShowWindow(false);
    		m_CidName.ShowWindow(false);
    		m_sysTime.ShowWindow(true);
    		m_16th.ShowWindow(false);
    		m_17th.ShowWindow(false);
    		break;
    	case 3:
    		m_ComputerName.ShowWindow(false);
    		m_CidName.ShowWindow(false);
    		m_sysTime.ShowWindow(false);
    		m_16th.ShowWindow(true);
    		m_17th.ShowWindow(false);
    		break;
    
    	case 4:
    		m_ComputerName.ShowWindow(false);
    		m_CidName.ShowWindow(false);
    		m_sysTime.ShowWindow(false);
    		m_16th.ShowWindow(false);
    		m_17th.ShowWindow(true);
    		break;
    
    	}
    
    	*pResult = 0;
    }
    
    
    

    下面是各类头文件的代码:
    (以/*************************************/分界)

    #pragma once
    
    
    // C16TH 对话框
    
    class C16TH : public CDialogEx
    {
    	DECLARE_DYNAMIC(C16TH)
    
    public:
    	C16TH(CWnd* pParent = nullptr);   // 标准构造函数
    	virtual ~C16TH();
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_DIALOG_16th };
    #endif
    
    protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    	DECLARE_MESSAGE_MAP()
    public:
    	CListBox m_campanyList;
    	CComboBox m_levelCombox;
    	afx_msg void OnBnClickedButton1();
    	CString m_namelistcom;
    };
    
    /*****************************************/
    #pragma once
    
    
    // C17TH 对话框
    
    class C17TH : public CDialogEx
    {
    	DECLARE_DYNAMIC(C17TH)
    
    public:
    	C17TH(CWnd* pParent = nullptr);   // 标准构造函数
    	virtual ~C17TH();
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_DIALOG_17th };
    #endif
    
    protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    	DECLARE_MESSAGE_MAP()
    public:
    	CListCtrl m_school;
    	afx_msg void OnLvnItemchangedListschool(NMHDR *pNMHDR, LRESULT *pResult);
    	// //列表控件添加的姓名
    	CString m_strName;
    	BOOL m_radio;
    	afx_msg void OnBnClickedButton1();
    	CListCtrl m_addelems;
    
    
    	CImageList m_pImageList;		// 创建图像列表对象
    	//CImageList m_pImageList_treeicon;		// 创建树图图像列表对象
    
    	afx_msg void OnBnClickedRadio3();
    	afx_msg void OnBnClickedRadio4();
    	CTreeCtrl m_treeSchool;
    	afx_msg void OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult);
    	afx_msg void OnBnClickedButton2();
    //	CEdit m_strNodeName;
    	CString m_strNodeName;
    	afx_msg void OnBnClickedButton3();
    	afx_msg void OnBnClickedButton4();
    };
    
    
    /*****************************************/
    
    #pragma once
    
    
    // CComputerName 对话框
    
    class CComputerName : public CDialogEx
    {
    	DECLARE_DYNAMIC(CComputerName)
    
    public:
    	CComputerName(CWnd* pParent = nullptr);   // 标准构造函数
    	virtual ~CComputerName();
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_DIALOGComputerName };
    #endif
    
    protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    	DECLARE_MESSAGE_MAP()
    };
    
    
    /*****************************************/
    #pragma once
    
    
    // CIDName 对话框
    
    class CIDName : public CDialogEx
    {
    	DECLARE_DYNAMIC(CIDName)
    
    public:
    	CIDName(CWnd* pParent = nullptr);   // 标准构造函数
    	virtual ~CIDName();
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_DIALOGID };
    #endif
    
    protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    	DECLARE_MESSAGE_MAP()
    public:
    //	DWORD m_strIPadress;
    	afx_msg void OnBnClickedButton1();
    	CIPAddressCtrl m_IDAdress;
    };
    
    
    
    /*****************************************/
    
    #pragma once
    
    
    // CSYSTime 对话框
    
    class CSYSTime : public CDialogEx
    {
    	DECLARE_DYNAMIC(CSYSTime)
    
    public:
    	CSYSTime(CWnd* pParent = nullptr);   // 标准构造函数
    	virtual ~CSYSTime();
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_DIALOGTime };
    #endif
    
    protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    	DECLARE_MESSAGE_MAP()
    public:
    	void TimeD_Value();	//时间差函数
    
    	// //日历时间变量
    	CMonthCalCtrl m_canluner;
    	afx_msg void OnMcnSelchangeMonthcalendar1(NMHDR *pNMHDR, LRESULT *pResult);
    	CDateTimeCtrl m_startTime;
    	CDateTimeCtrl m_endTime;
    	afx_msg void OnDtnDatetimechangeDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult);
    	afx_msg void OnDtnDatetimechangeDatetimepicker2(NMHDR *pNMHDR, LRESULT *pResult);
    };
    
    
    
    
    

    下面是各类源文件的代码:
    (以/*************************************/分界)

    // C16TH.cpp: 实现文件
    //
    
    #include "pch.h"
    #include "MFCApplication1.h"
    #include "C16TH.h"
    #include "afxdialogex.h"
    
    
    // C16TH 对话框
    
    IMPLEMENT_DYNAMIC(C16TH, CDialogEx)
    
    C16TH::C16TH(CWnd* pParent /*=nullptr*/)
    	: CDialogEx(IDD_DIALOG_16th, pParent)
    	, m_namelistcom(_T(""))
    {
    
    }
    
    C16TH::~C16TH()
    {
    }
    
    void C16TH::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    	DDX_Control(pDX, IDC_LIST1, m_campanyList);
    	DDX_Control(pDX, IDC_COMBO1, m_levelCombox);
    	DDX_Text(pDX, IDC_EDIT1, m_namelistcom);
    }
    
    
    BEGIN_MESSAGE_MAP(C16TH, CDialogEx)
    	ON_BN_CLICKED(IDC_BUTTON1, &C16TH::OnBnClickedButton1)
    END_MESSAGE_MAP()
    
    
    // C16TH 消息处理程序
    
    
    void C16TH::OnBnClickedButton1()
    {
    	CString strsuminfo;			// 总信息
    	CString strInfo_box;		// 存放用户选择学历
    	CString strInfo_list;		// 存放用户选择公司名称 
    
    	//combox
    	int nSel;
    	nSel = m_levelCombox.GetCurSel();
    	m_levelCombox.GetLBText(nSel, strInfo_box);		// 根据选中索引ID获取该项字符串
    
    	//list
    	//if (m_campanyList.GetDlgItem(IDC_LIST1)==NULL)
    	//{
    	//	MessageBox("", "", MB_OK | MB_ICONASTERISK);
    	//	return;
    	//}
    
    	int nCurSelect;					// 用户选项ID
    	nCurSelect = m_campanyList.GetCurSel();		// 获取当前选中列表选项的ID
    
    	// 再根据ID获取对应文本内容
    	m_campanyList.GetText(nCurSelect, strInfo_list);
    
    	strsuminfo += "姓名:" + m_namelistcom+"//"+"公司:" 
    		+ strInfo_list + "//" + "学历:" + strInfo_box + "//";
    	if (((CButton *)GetDlgItem(IDC_RADIOMAN))->GetCheck() == TRUE)
    	{
    		strsuminfo += "性别:男" ;
    		//strsuminfo += "//";
    	}
    	else if (((CButton *)GetDlgItem(IDC_RADIOwoman))->GetCheck() == TRUE)
    	{
    		strsuminfo += "性别:女";
    		//strsuminfo += "//";
    	}
    	else if (((CButton *)GetDlgItem(IDC_RADIOno))->GetCheck() == TRUE)
    	{
    		strsuminfo += "性别:外星人";
    		//strsuminfo += "//";
    	}
    
    	SetDlgItemText(IDC_EDIT2, strsuminfo);
    }
    
    
    // C17TH.cpp: 实现文件
    //
    
    #include "pch.h"
    #include "MFCApplication1.h"
    #include "C17TH.h"
    #include "afxdialogex.h"
    
    
    // C17TH 对话框
    
    IMPLEMENT_DYNAMIC(C17TH, CDialogEx)
    
    C17TH::C17TH(CWnd* pParent /*=nullptr*/)
    	: CDialogEx(IDD_DIALOG_17th, pParent)
    	, m_strName(_T(""))
    	, m_radio(FALSE)
    	, m_strNodeName(_T(""))
    {
    
    }
    
    C17TH::~C17TH()
    {
    }
    
    void C17TH::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    	DDX_Control(pDX, IDC_LIST_school, m_school);
    	DDX_Text(pDX, IDC_EDIT2, m_strName);
    	DDX_Radio(pDX, IDC_RADIO1, m_radio);
    	DDX_Control(pDX, IDC_LIST2, m_addelems);
    	DDX_Control(pDX, IDC_TREE1, m_treeSchool);
    	//  DDX_Control(pDX, IDC_EDIT5, m_strNodeName);
    	DDX_Text(pDX, IDC_EDIT5, m_strNodeName);
    }
    
    
    BEGIN_MESSAGE_MAP(C17TH, CDialogEx)
    	ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST_school, &C17TH::OnLvnItemchangedListschool)
    	ON_BN_CLICKED(IDC_BUTTON1, &C17TH::OnBnClickedButton1)
    	ON_BN_CLICKED(IDC_RADIO3, &C17TH::OnBnClickedRadio3)
    	ON_BN_CLICKED(IDC_RADIO4, &C17TH::OnBnClickedRadio4)
    	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, &C17TH::OnTvnSelchangedTree1)
    	ON_BN_CLICKED(IDC_BUTTON2, &C17TH::OnBnClickedButton2)
    	ON_BN_CLICKED(IDC_BUTTON3, &C17TH::OnBnClickedButton3)
    	ON_BN_CLICKED(IDC_BUTTON4, &C17TH::OnBnClickedButton4)
    END_MESSAGE_MAP()
    
    
    // C17TH 消息处理程序
    
    
    void C17TH::OnLvnItemchangedListschool(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    
    	NMLISTVIEW *pNMListView = (NMLISTVIEW*)pNMHDR;
    
    	CString strSchoolName;		// 此变量用来存放字符串
    
    	if (pNMListView->iItem != -1)	// 如果iItem不是-1,就证明有列表项被选择
    	{
    		strSchoolName = "排名:";
    		strSchoolName += m_school.GetItemText(pNMListView->iItem, 0);
    		strSchoolName += "  名称:";
    		strSchoolName += m_school.GetItemText(pNMListView->iItem, 1);
    		strSchoolName += "  地区:";
    		strSchoolName += m_school.GetItemText(pNMListView->iItem, 2);
    
    		SetDlgItemText(IDC_EDIT_schoolinfo, strSchoolName);
    	}
    
    
    
    	*pResult = 0;
    }
    
    
    void C17TH::OnBnClickedButton1()
    {
    	// TODO: 在此添加控件通知处理程序代码
    
    	UpdateData(TRUE);
    	int iNum = m_addelems.GetItemCount();
    	CString strSex;			// 性别
    	int iconIndex;			// 图标
    
    	if (m_radio == 0)
    	{
    		strSex = "男";
    		iconIndex = 0;
    	}
    	else
    	{
    		strSex = "女";
    		iconIndex = 1;
    	}
    	m_addelems.InsertItem(iNum, strSex, iconIndex);		// 插入行
    	m_addelems.SetItemText(iNum, 1, m_strName);
    
    	UpdateData(false);
    }
    
    
    void C17TH::OnBnClickedRadio3()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	m_addelems.ModifyStyle(LVS_ICON | LVS_LIST | LVS_REPORT | CBS_OWNERDRAWFIXED,
    		IDC_LIST2, TRUE);
    }
    
    
    void C17TH::OnBnClickedRadio4()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	m_addelems.ModifyStyle(LVS_ICON | LVS_LIST | LVS_SMALLICON, LVS_REPORT, TRUE);
    }
    
    
    void C17TH::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    	CString strName = m_treeSchool.GetItemText(pNMTreeView->itemNew.hItem);		// 获取活动结点文本
    	SetDlgItemText(IDC_EDIT_ShowElem, strName);
    	*pResult = 0;
    }
    
    
    void C17TH::OnBnClickedButton2()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	UpdateData(true);
    	if (m_strNodeName.IsEmpty())
    	{
    		MessageBox("添加结点名称不能为空!!!", "提示", MB_OK | MB_ICONERROR);
    		return;
    	}
    
    	HTREEITEM hNew = m_treeSchool.InsertItem(m_strNodeName, 1, 0, m_treeSchool.GetSelectedItem());
    	m_strNodeName = "";
    	UpdateData(false);
    	m_treeSchool.SetFocus();		// 更新控件显示 
    
    }
    
    
    void C17TH::OnBnClickedButton3()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	HTREEITEM m_CurTree = m_treeSchool.GetSelectedItem();
    	CString m_find = m_treeSchool.GetItemText(m_CurTree);
    	if (m_find =="燕山大学")
    	{
    		MessageBox("不能删除根节点!", "提示", MB_OK | MB_ICONINFORMATION);
    		return;
    	}
    	else
    	{
    		m_treeSchool.DeleteItem(m_CurTree);
    	}
    
    }
    
    
    
    void C17TH::OnBnClickedButton4()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	m_treeSchool.DeleteAllItems();
    	HTREEITEM hRoot = m_treeSchool.InsertItem("燕山大学", 1, 0, TVI_ROOT);		// 添加一级结点
    
    	MessageBox("所有结点全部已经删除成功!", "提示", MB_OK | MB_ICONINFORMATION);
    }
    
    
    // CComputerName.cpp: 实现文件
    //
    
    #include "pch.h"
    #include "MFCApplication1.h"
    #include "CComputerName.h"
    #include "afxdialogex.h"
    
    
    // CComputerName 对话框
    
    IMPLEMENT_DYNAMIC(CComputerName, CDialogEx)
    
    CComputerName::CComputerName(CWnd* pParent /*=nullptr*/)
    	: CDialogEx(IDD_DIALOGComputerName, pParent)
    {
    
    }
    
    CComputerName::~CComputerName()
    {
    }
    
    void CComputerName::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    }
    
    
    BEGIN_MESSAGE_MAP(CComputerName, CDialogEx)
    END_MESSAGE_MAP()
    
    
    // CComputerName 消息处理程序
    
    
    // CIDName.cpp: 实现文件
    //
    
    #include "pch.h"
    #include "MFCApplication1.h"
    #include "CIDName.h"
    #include "afxdialogex.h"
    
    
    // CIDName 对话框
    
    IMPLEMENT_DYNAMIC(CIDName, CDialogEx)
    
    CIDName::CIDName(CWnd* pParent /*=nullptr*/)
    	: CDialogEx(IDD_DIALOGID, pParent)
    	
    {
    
    }
    
    CIDName::~CIDName()
    {
    }
    
    void CIDName::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    	//  DDX_IPAddress(pDX, IDC_IPADDRESS1, m_strIPadress);
    	DDX_Control(pDX, IDC_IPADDRESS1, m_IDAdress);
    }
    
    
    BEGIN_MESSAGE_MAP(CIDName, CDialogEx)
    	ON_BN_CLICKED(IDC_BUTTON1, &CIDName::OnBnClickedButton1)
    END_MESSAGE_MAP()
    
    
    // CIDName 消息处理程序
    
    
    void CIDName::OnBnClickedButton1()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	WORD wVersionRequested;
    	WSADATA wsaData;
    	char strLocalName[255];
    	CString strIpAddress;
    	PHOSTENT pHostInfo;
    
    	wVersionRequested = MAKEWORD(2, 0);
    
    	if (WSAStartup(wVersionRequested, &wsaData) == 0)		// 初始数据
    	{
    		if (gethostname(strLocalName, sizeof(strLocalName)) == 0)		// 获取主机名称
    		{
    			if ((pHostInfo = gethostbyname(strLocalName)) != NULL)	// 根据主机名称获取对应主机地址
    			{
    				strIpAddress = inet_ntoa(*(struct in_addr*)*pHostInfo->h_addr_list);
    			}
    		}
    		WSACleanup();
    	}
    
    	m_IDAdress.SetWindowText(strIpAddress);  // 将获取本机的IP显示到IP控件
    	UpdateData(FALSE);
    
    }
    
    
    // CSYSTime.cpp: 实现文件
    //
    
    #include "pch.h"
    #include "MFCApplication1.h"
    #include "CSYSTime.h"
    #include "afxdialogex.h"
    
    
    // CSYSTime 对话框
    
    IMPLEMENT_DYNAMIC(CSYSTime, CDialogEx)
    
    CSYSTime::CSYSTime(CWnd* pParent /*=nullptr*/)
    	: CDialogEx(IDD_DIALOGTime, pParent)
    {
    
    }
    
    CSYSTime::~CSYSTime()
    {
    }
    
    void CSYSTime::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    	DDX_Control(pDX, IDC_MONTHCALENDAR1, m_canluner);
    	DDX_Control(pDX, IDC_DATETIMEPICKER1, m_startTime);
    	DDX_Control(pDX, IDC_DATETIMEPICKER2, m_endTime);
    }
    
    
    BEGIN_MESSAGE_MAP(CSYSTime, CDialogEx)
    	ON_NOTIFY(MCN_SELCHANGE, IDC_MONTHCALENDAR1, &CSYSTime::OnMcnSelchangeMonthcalendar1)
    	ON_NOTIFY(DTN_DATETIMECHANGE, IDC_DATETIMEPICKER1, &CSYSTime::OnDtnDatetimechangeDatetimepicker1)
    	ON_NOTIFY(DTN_DATETIMECHANGE, IDC_DATETIMEPICKER2, &CSYSTime::OnDtnDatetimechangeDatetimepicker2)
    END_MESSAGE_MAP()
    
    
    // CSYSTime 消息处理程序
    
    
    void CSYSTime::OnMcnSelchangeMonthcalendar1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMSELCHANGE pSelChange = reinterpret_cast<LPNMSELCHANGE>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    
    	SYSTEMTIME st = { 0 };
    	m_canluner.GetCurSel(&st);
    
    	CString strOutTime;
    	strOutTime.Format("【你选择的日期为】:%d年%d月%d日", 
    		st.wYear, st.wMonth, st.wDay/*,st.wHour,st.wMinute,st.wSecond*/);
    
    	SetDlgItemText(IDC_STATIC_TimeUp, strOutTime);
    	*pResult = 0;
    }
    
    
    void CSYSTime::OnDtnDatetimechangeDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMDATETIMECHANGE pDTChange = reinterpret_cast<LPNMDATETIMECHANGE>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    	TimeD_Value();
    	*pResult = 0;
    }
    
    
    void CSYSTime::OnDtnDatetimechangeDatetimepicker2(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMDATETIMECHANGE pDTChange = reinterpret_cast<LPNMDATETIMECHANGE>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    	TimeD_Value();
    	*pResult = 0;
    }
    
    
    void CSYSTime::TimeD_Value()
    {
    	SYSTEMTIME time_begin = { 0 }, time_end = { 0 };
    
    	m_startTime.GetTime(&time_begin);		// 获取起始时间
    	m_endTime.GetTime(&time_end);		// 获取结束时间
    
    	FILETIME ft_begin, ft_end;
    	SystemTimeToFileTime(&time_begin, &ft_begin);
    	SystemTimeToFileTime(&time_end, &ft_end);
    
    	ULARGE_INTEGER u_begin, u_end;
    	u_begin.u.HighPart = ft_begin.dwHighDateTime;
    	u_begin.u.LowPart = ft_begin.dwLowDateTime;
    
    	u_end.u.HighPart = ft_end.dwHighDateTime;
    	u_end.u.LowPart = ft_end.dwLowDateTime;
    
    	ULONGLONG ull_span = 0;
    	if (u_end.QuadPart >= u_begin.QuadPart)
    	{
    		ull_span = u_end.QuadPart - u_begin.QuadPart;
    	}
    	else
    	{
    		ull_span = u_begin.QuadPart - u_end.QuadPart;
    	}
    
    	int n_seconds = static_cast<int>(ull_span / 10000000);		// 秒
    	int n_minuts = n_seconds / 60;		// 分
    	int n_hour = n_minuts / 60;		// 小时
    	int n_days = n_hour / 24;		// 天
    
    	CString strOutTime;
    	strOutTime.Format("秒数:%d秒\r\n分钟:%d分钟\r\n小时:%d小时\r\n天数:%d天\r\n",
    		n_seconds, n_minuts, n_hour, n_days);
    
    	SetDlgItemText(IDC_EDIT_TimeDTime, strOutTime);
    }
    
    
    
    展开全文
  • 我们发现部分的网页图片无法显示,部分网页验证码也无法显示。或者安装一些软件时,按钮只显示文字,不显示背景图片,只显示一个红叉。此类问题比较普遍,通常可以从以下两个方面解决...4、单击选中“显示图片”复选...
  • 命令按钮的设置,图片框中图片的导入,图片显示与隐藏设置
  • 2在“存储为WEB格式”对话框中将预设值设置为“PNG-8 128仿色”,根据图片颜色复杂度设置图片颜色:2、4、8、16、32、64、128、256,颜色数越少能够显示的颜色越少,图片尺寸越小。3设置时可以在图片下方的状态栏...
  • 我们发现部分的网页图片无法显示,部分网页验证码也无法显示。或者安装一些软件时,按钮只显示文字,不显示背景图片,只显示一个红叉。此类问题比较普遍,通常可以从以下两个方面解决...4、单击选中“显示图片”复选...
  • 我就一定能*******************上一篇文章说到了如何给按钮和label添加图片,今天就来说一下在slave模式下如何获得歌曲的一些信息和如何创建线程一、获得歌曲信息先介绍Mplayer 在slave模式下常用的命令:...
  • PictureBox控件中显示GIF动画(图片)

    千次阅读 2008-05-04 16:57:00
    在PictureBox控件中显示GIF动画(图片),凡有句柄hwnd的窗体控件均可以在窗体Form1上添加2个命令按钮Command1,Command2和1个图片框控件Picture1Option Explicit调用运动图像播放类型库Quartz.dll,在c:/windows/...
  • 在PictureBox控件中显示GIF动画(图片),凡有句柄hwnd的窗体控件均可以在窗体Form1上添加2个命令按钮Command1,Command2和1个图片框控件Picture1Option Explicit调用运动图像播放类型库Quartz.dll,在c:/windows/...
  • flash 动态按钮的制作 平时我们在制作网页的过程中...1启动 Flash 单击文件菜单的新建命令以新建一个影片文件 2新建文件后点击影片文件窗口右下角的显示图库按钮在弹出的图 库窗口里点击左下角的新建组件按钮再在弹
  • 每天坚持更新五道web前端开发面试题;...window.alert() 显示一个提示信息 window.confirm() 显示一个带有提示信息、确定和取消按钮的对话框 window.prompt() 显示可提示用户输入的对话框setTimeout与set...
  • Python tkinter - 第五章 按钮控件(Button)属性

    万次阅读 多人点赞 2019-09-07 08:02:09
    按钮上可以显示文字或者图片作为提示信息。文字只能使用一种字体以及颜色。按钮的最主要作用是被点击后,可以调用指定的回调函数,完成特定的功能。比如,关闭窗口、执行命令等。 import tkinter as tk root=tk.Tk()...
  • 时钟 图片程序功能:图片数字时钟。程序过程:调用模块命令在图形按钮显示时间。程序支持:需要 数字时钟显示模块加强版.ec 的支持
  • CAD插入图片

    2019-06-27 09:26:09
    1.单击菜单栏,“绘图”->“插入图片”。 2.单击绘图工具栏”插入图片命令按钮。 3.在命令行中输入InsertImage ,按回车键,显示如下: 插入图片显示效果: ...
  • 图片数字时钟例程源码调用模块命令在图形按钮显示时间。源码例程是易语言中级教程。
  • 您可能感兴趣的文章:在Android界面上显示和获取Logcat日志输出的方法Android adb logcat 命令查看日志详细介绍Android shell命令行中过滤adb logcat输出的几种方法Android开发之在程序中时时获取logcat日志信息的...
  • 2、窗体中设立3个命令按钮、一个标签、2个Image按钮 二、特征和功能 源代码中有数据库、记录集的打开、引用、关闭,有如何调用文件打开对话框,如何获取文件名、数据库所在目录路径的文件操作方法,如何获取最大...
  • 其实简单的说就是编辑框很多按钮,所有按钮的功能都是以command形式提供,所以execCommand就是执行这些功能的命令。有些按钮是能弹出显示一个对话框,他的基类就是dialog,而所有被弹出的dialog框子都在dialogs...
  • VB.NET VS2019, serialport收发数据,典型的代码,每200ms发一下命令,读取外部一个板子的数据。连接串口后,可以读到数据,但是此时点击‘关闭串口’,或者退出窗口,都要点很多次,才有效,好像收数据时,影响了...
  • // 如果点击了文件对话框上的“打开”按钮,则将选择的文件路径显示到编辑框里 strFilePath = fileDlg.GetPathName(); //SetDlgItemText(IDC_OPEN_EDIT, strFilePath); } } ``` 具体做的是一个OpenGL...
  • 图片预览器

    2017-11-01 10:46:54
    函数调用的第一个参数是产生信号的widget组件(即按钮等窗口构件),而name则是希望捕获的信号或事件的名称,callback_func则是事件发生后所调用的回调函数名称,而第四个参数func_data则是传递给回调函数的参数。...
  • 运行Photoshop,执行“窗口/显示动作”命令,调出动作面板。 2. 点击动作面板右上方的横三角按钮,在弹出的菜单中选择“新建动作”项,弹出“新建动作”对话框,在“名称”框中输入新建动作的名称
  • Autocad中如果要使整个视图都显示在屏幕内,就要缩小视图;如果要在屏幕中显示一个... 选择“视图”I“缩放”命令,在弹出的级联菜单中选择合适的命令,或单击的“二维导航”面板中合适的按钮,还可以在命令行中输入...
  • 在窗体上建立一个文本框、一个图片框和三个命令 按钮,把三个命令按钮的标题分别设置为“开始”、“检查口令”和“结束”。程序运行后,单击第一个命令按钮,清除文本框中的信息,并把光标移到文本框中;在文本框中...
  • 1.窗体与界面设计

    2013-06-16 13:29:02
    工具栏位于菜单栏的下方,由许多命令按钮组成,每个命令按钮上都有一个形象的小图标,以标识命令按钮的功能。由于工具栏这种直观易用的特点,使其以成为 Windows 应用程序标准界面中不可缺少的元素。 007 带背景的...
  • // 如果向对话框添加最小化按钮,则需要下面的代码 // 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序, // 这将由框架自动完成。 void CFile1Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc...
  • 工具栏位于菜单栏的下方,由许多命令按钮组成,每个命令按钮上都有一个形象的小图标,以标识命令按钮的功能。由于工具栏这种直观易用的特点,使其以成为 Windows 应用程序标准界面中不可缺少的元素。 007 带背景的...
  • 拍照打印构想: 安卓界面操作流程: “拍照打印”按钮入口进入拍照功能。(点击按钮,安卓向ROS端请求摄像头数据) ...安卓端显示图片 从照片处理界面变为照片预览界面。 点击发送给打印机按钮。安卓传递打印命

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 255
精华内容 102
关键字:

命令按钮显示图片