编程路上的小丑

用心对你好

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  4 随笔 :: 0 文章 :: 0 评论 :: 0 Trackbacks

2012年9月18日 #

1>    首先导入资源图片bmp格式的

2>    然后相应该对话框类(CERPDlg)的函数OnPaint,在其中写入:

void CERPDlg::OnPaint()

{

       //CPaintDC dc(this); // device context for painting

       if (IsIconic())

    {

        CPaintDC dc(this); // device context for painting

             

        SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

             

        // Center icon in client rectangle

        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;

             

        // Draw the icon

        dc.DrawIcon(x, y, m_hIcon);

    }

    else

    {

        //CDialog::OnPaint();

        CPaintDC dc(this);

        CRect rect;

        GetClientRect( &rect );

        CDC dcMem;

        dcMem.CreateCompatibleDC( &dc );

        CBitmap bmpBackground;

        bmpBackground.LoadBitmap( IDB_BITMAP1);//此处的要和导入进来的ID一致

        BITMAP bitmap;

        bmpBackground.GetBitmap( &bitmap );

        CBitmap *pbmpOld = dcMem.SelectObject( &bmpBackground );

        dc.StretchBlt( 0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY );

    }

}

其中else里面的代码是自己写的,其他地方的是自己生成的。

posted @ 2012-09-18 21:54 用心对你好 阅读(291) | 评论 (0)编辑 收藏

1>    首先新建一个对话框,设置好该对话框的ID_CLDJ,然会点击对话框的空白处,在弹出的对话框中选择新建类,CCldj,(记住:类名一定是以大写字母C开头)

2>    然后右键单击需要弹出对话框的菜单选项,选择类向导,选择该菜单所在的类,ID选择需要右键单击的那个,选择COMMAND,在里面加入:

CCldj CCldjdlg;

CCldjdlg.DoModal();

3>    运行即可

posted @ 2012-09-18 21:53 用心对你好 阅读(307) | 评论 (0)编辑 收藏

在对话框的资源OnInitDialog函数中加入如下代码:

       //m_Toolbar.ShowWindow(SW_HIDE);

       //设置自己的工具栏

       SetIcon(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)),TRUE);

       //获取时间,显示在状态栏

       CTime Time;

       Time = CTime::GetCurrentTime();

       CString Str = Time.Format("%Y-%m-%d");

       //CString str;

       //str.Format("%02d:%02d:%02d",Time.GetHour(),Time.GetMinute(),Time.GetSecond());

       //SetDlgItemText(IDC_STATIC_TIME,str);

       //加载资源图片

       m_Imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,1,1);

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_CLDJ));//车辆登记

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_ZXCL));//在修车辆

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_SHFW));//售后服务

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_CLJS));//车辆结算  

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_KHCZ));//客户充值

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_ZBGJ));//账本工具

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_BBZX));//报表中心

       m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_KQ));//考勤

       //设置右工具栏中的7个按钮

       UINT Array[8];

       for(int i=0;i<8;i++)

       {

              //添加分隔符

              //if (i == 3)

              //{

              //     Array[i] = ID_SEPARATOR;

              //}

              //else

              //{

              //代表其中按钮的地址          

              Array[i]=9000+i;

              //}

       }

       //创建工具栏 

       m_Toolbar.Create(this);

       //设置按钮

       m_Toolbar.SetButtons(Array,8);

       //设置按钮图标文字

       m_Toolbar.SetButtonText(0,"车辆登记");

       m_Toolbar.SetButtonText(1,"在修车辆");

       m_Toolbar.SetButtonText(2,"售后服务");

       m_Toolbar.SetButtonText(3,"车辆结算");

       m_Toolbar.SetButtonText(4,"客户充值");

       m_Toolbar.SetButtonText(5,"账本工具");

       m_Toolbar.SetButtonText(6,"报表中心");

       m_Toolbar.SetButtonText(7,"考勤");

       //设置按钮大小

       m_Toolbar.GetToolBarCtrl().SetButtonWidth(60,120);

       //将按钮和资源图标相关联

       m_Toolbar.GetToolBarCtrl().SetImageList(&m_Imagelist);

       m_Toolbar.SetSizes(CSize(70,60),CSize(28,40));

       //激活鼠标提示功能

       m_Toolbar.EnableToolTips(TRUE);

      

       for(i=0;i<4;i++)

       {

              Array[i]=10000+1;

       }

       m_Statusbar.Create(this);

       m_Statusbar.SetIndicators(Array,4);

       for(int n=0;n<4;n++)

       {

              m_Statusbar.SetPaneInfo(n,Array[n],0,80);

       }

       m_Statusbar.SetPaneInfo(1,Array[1],0,200);

       m_Statusbar.SetPaneInfo(3,Array[3],0,1500);

       m_Statusbar.SetPaneText(3,"当前日期"+Str);

       m_Statusbar.SetPaneText(0,"京通ERP系统");

       //显示工具栏 

RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);

运行即可

posted @ 2012-09-18 21:51 用心对你好 阅读(1172) | 评论 (0)编辑 收藏

 

比如说你的对话框类为CYourDlg,准备显示的对话框类为CNewDlg

1>    CYourDlg的源文件中,包含头文件#include “NewDlg.h”

2>    CYourDlg的对话框资源中双击那个按钮,弹出按钮比的单击相应函数OnButton1,在改函数中:

CNew CNewdlg;

                     CNewdlg.DoModal();

3>    运行即可

 

posted @ 2012-09-18 21:49 用心对你好 阅读(838) | 评论 (0)编辑 收藏

仅列出标题