CComBox::

设置一个指向IDC_COMBO1的指针,用AddString()填充下拉框:

MFC基础知识整理_git    CComboBox*pComb=NULL; 

MFC基础知识整理_git    pComb=(CComboBox*)this->GetDlgItem(IDC_COMBO1);

MFC基础知识整理_git    pComb->AddString("Com1");

MFC基础知识整理_git    pComb->AddString("Com2");

MFC基础知识整理_git    pComb->AddString("Com3");

取得下拉框的索引,然后将它的值赋给一个变量:


MFC基础知识整理_git     index=pComb->GetCurSel();

MFC基础知识整理_git     pComb->GetLBText(index,value);

设置文本框的值:


MFC基础知识整理_git    CString strTemp;

MFC基础知识整理_git    GetDlgItemText(IDC_COMBO,strTemp);

MFC基础知识整理_git    strTemp+=" ";

MFC基础知识整理_git    SetDlgItemText(IDC_COMBO,strTemp);

状态栏(StatusBar):

在状态栏中添加一个窗口(ID_STATUSBAR_STR),值为"Test",先在MainFrm中找到Indicators的结构体,然后在

结构体中添加"ID_STATUSBAR_STR",如下:


MFC基础知识整理_gitstatic UINT indicators[] =

MFC基础知识整理_初始化_13MFC基础知识整理_git_14...{

MFC基础知识整理_初始化_15    ID_SEPARATOR,           // status line indicator

MFC基础知识整理_初始化_15    ID_INDICATOR_CAPS,

MFC基础知识整理_初始化_15    ID_INDICATOR_NUM,

MFC基础知识整理_初始化_15    ID_INDICATOR_SCRL,        ID_STATUSBAR_STR,

MFC基础知识整理_派生类_19};

当然,还可以在"VIEW"A菜单中的"Resource Symbols"中添加状态栏窗体(ID_STATUSBAR_STR).下面的代码可以

在程序中动态的改变状态栏的窗口(ID_STATUSBAR_STR)值:


MFC基础知识整理_git    CClientDC dc(this);

MFC基础知识整理_git    SIZE size=dc,GetTextExtent("Test成功拉!");

MFC基础知识整理_git    int index=m_wndStatusBar.CommandToIndex(ID_STATUS);

MFC基础知识整理_git    m_wndStatusBar.SetPanelInfo(index,ID_STATUS_STR,SBPS_POPOUT,size.cx);

MFC基础知识整理_git    m_wndStatusBar.SetPanelText(index,_T("Test成功拉!",TRUE);

图形图象处理:

DC&GDI

DC的意思是设备环境,GDI的英文全称是Graphics Device Interface,即图形设备接口,在Windows程序中显示工作

是有DC来完成的,绘图工作是由GDI来完成的,那么,在初始化绘图对象之前,应该先初始化DC.

基类

CObject




DC类

CDC




派生类

CPaintDC

CClientDC

CWindowsDC

CMetaFileDC

CWindowsDC类与CPaintDC,CClientDC类的区别:

1.CWindows类可以在客户区和非客户区绘图,而CPaintDC,CClientDC只能在客户区绘图,所以CWindows

要在MainFrm类中使用,在VeiwL类中使用就不能在非客户区中绘图;

2.CWindows类在整个屏幕中建立坐标,而CPointDC和CClientDC是在客户区中建立坐标的.

绘图设备类(GDI):


基类

CGdiObject






派生类

CPen

CBrush

CFont

CBitmap

CRgn

CPalette

绘图类的使用步骤:

1.定义一个GDI对象(如CPen,CBrush等),然后调用相应的函数(如CreatePen,CreatSolidBrush等)创建此GDI

对象.

2.将已构造出的GDI对象利用设备环境类的成员函数SelectObjiect()选入到当前环境中,并同时将原来的GDI对

象保存起来;

3.绘图结束后,恢复当前设备环境中原来的GDI对象,即利用设备环境类的成员函数SelectObjict将原来的GDI对

象重新选入.

下面是一个CPen类绘图的实例:

CPen pen;

pen.CreatPen(OS_SOLID,1,RGB(255,0,0));

CPen *pOldPen=pDC->SelectObjiect(&pen);

......

pDC->SelectObjiect(pOldPen);

改变Edit控件的字体大小:

MFC基础知识整理_git      CClientDC dc(this);

MFC基础知识整理_git      CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);

MFC基础知识整理_git      CFont* font = new CFont;

MFC基础知识整理_git      font->CreatePointFont(400, _T("华文行楷"), &dc);

MFC基础知识整理_git      if(pEdit)

MFC基础知识整理_初始化_13MFC基础知识整理_git_14      ...{

MFC基础知识整理_初始化_15          pEdit->SetFont(font, TRUE);

MFC基础知识整理_派生类_19       }

MFC基础知识整理_git      else

MFC基础知识整理_git      AfxMessageBox("Failed");

MFC基础知识整理_git


获取应用程序的路径:


MFC基础知识整理_git    LPTSTR   lpPath   =   new   char[MAX_PATH];   

MFC基础知识整理_git    GetCurrentDirectory(MAX_PATH,lpPath);   

MFC基础知识整理_git    strPath   =   lpPath;   

MFC基础知识整理_git    strPath   +=     "//";   

MFC基础知识整理_git    strPath   +=   "test.ini";