人人范文网 范文大全

mfc近期学习总结

发布时间:2020-03-03 02:27:00 来源:范文大全 收藏本文 下载本文 手机版

1.void CDlgSysF9::DoDataExchange(CDataExchange* pDX) {

CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_CBOX_CANTILEVER, m_combox_cantilever); } 这个函数是类自动生成的,一般情况下用add variable添加控件变量之后会自动生成DDX_Control(pDX, IDC_CBOX_CANTILEVER, m_combox_cantilever);这行代码 如果是用代码添加控件变量的话,要手动加上这一句,ID号和相应的变量名 2.对combo box添加变量之后用下面的代码添加下拉框的选项

m_combox_cantilever.AddString(_T(\"haha\")); m_combox_cantilever.SetCurSel(0); CDlgSysF9AdjOrigin SysF9AdjOringin; //类名定义一个变量 SysF9AdjOringin.DoModal();//弹窗操作 记得包含CDlgSysF9AdjOrigin的头文件

4.画刷的使用,改变字体颜色和背景颜色【字体颜色、字体的背景颜色、大背景颜色】

CBrush m_brush; 记得初始化画刷

m_brush.CreateSolidBrush(RGB(128,128,128)); if(pWnd->GetDlgCtrlID()==IDC_STC_ROLL)

5.在list control 中添加控件变量后插入一列的操作

m_List.InsertColumn(0,_T(\"G1F-X\")); 插入一行

m_List.InsertItem(1,_T(\"G1F-X\")); m_list1.InsertColumn(0, _T(\"HEAD\"),Width, ListCtrlEx::Normal, LVCFMT_CENTER, ListCtrlEx::SortByDigit);

6.用代码获取edit box的指针并设置editbox只读

CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_HOFFSET); Edit-> SetReadOnly(TRUE); SetDlgItemText(IDC_EDIT_HPOSITION,L\"0.000\"); 8.设置一个控件disable GetDlgItem(IDC_CHECK_MANUAL)->EnableWindow(FALSE); 9.隐藏或显示控件

m_check_auto.ShowWindow(SW_HIDE); m_check_auto.ShowWindow(SW_SHOW); 10.button上添加icon 7.设置对话框中某一控件中现实的文本 {

} pDC->SetTextColor(RGB(0,0,0));// 设置字的颜色 pDC->SetBkColor(RGB(128,128,128));// 设置背景颜色 hbr=m_brush; 3.按钮button弹出对话框的代码 CButtonST m_btn_move; m_btn_move.SetIcon(IDI_ICO_MOVE); m_btn_move.SetFlat(FALSE);//设置按钮为非平面效果的按钮 11.定义指针变量 CComboBox *m_pCamera; m_pCamera=NULL; m_pCamera=(CComboBox*)GetDlgItem(IDC_BOX_CAMERA);//获?取¨?combobox窗ä¡ã口¨²指?针? m_pCamera->AddString(L\"标À¨º准Á?相¨¤机¨²1\"); m_pCamera->SetCurSel(0); 12.SetItemText给list control中的单元添加文本

SetItemText这个函数一共有三个参数,第一个是要设置文本的项目号,第二个是子项目号,第三个是要设置的文本。

13.获得控件的坐标

CRect listRect; m_list1.GetClientRect(&listRect); int Width=(listRect.Width())/5; 14.传送带实例

void CDlgSysF9Conveyor::OnLButtonDown(UINT nFlags, CPoint point) {

// TODO: Add your meage handler code here and/or call default // when btn down on 123,select which rectangle is show on 123 CRect rect1; CRect rect2; CRect rect3; GetDlgItem(IDC_STATIC_FIRST)->GetWindowRect(&rect1); ScreenToClient(rect1); if(rect1.PtInRect(point)) {

} GetDlgItem(IDC_STATIC_SECOND)->GetWindowRect(&rect2); ScreenToClient(rect2); if(rect2.PtInRect(point)) CBitmap bitmap; bitmap.LoadBitmap(IDB_BMP_WHITE); ((CStatic*)GetDlgItem(IDC_STATIC_FIRST))->SetBitmap(static_castSetBitmap(static_castSetBitmap(static_cast( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach()));

} {

} GetDlgItem(IDC_STATIC_THIRD)->GetWindowRect(&rect3); ScreenToClient(rect3); if(rect3.PtInRect(point)) {

} //combox

CDialogEx::OnLButtonDown(nFlags, point); CBitmap bitmap; bitmap.LoadBitmap(IDB_BMP_WHITE); ((CStatic*)GetDlgItem(IDC_STATIC_THIRD))->SetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_cast( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); void CDlgSysF9Conveyor::OnLButtonUp(UINT nFlags, CPoint point) {

// TODO: Add your meage handler code here and/or call default CRect rect1; CRect rect2; CRect rect3; switch(m_flag) {

case Flg2:

{

// when btn down on 123,select which rectangle is show on 123 GetDlgItem(IDC_STATIC_FIRST)->GetWindowRect(&rect1); ScreenToClient(rect1); if(rect1.PtInRect(point)) {

} GetDlgItem(IDC_STATIC_SECOND)->GetWindowRect(&rect2); ScreenToClient(rect2); if(rect2.PtInRect(point)) {

} GetDlgItem(IDC_STATIC_THIRD)->GetWindowRect(&rect3); ScreenToClient(rect3); if(rect3.PtInRect(point)) {

CBitmap bitmap; bitmap.LoadBitmap(IDB_BMP_WHITE); ((CStatic*)GetDlgItem(IDC_STATIC_THIRD))->SetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_castSetBitmap(static_cast( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach())); HBITMAP >( bitmap.Detach()));

}

}

}

} bitmap.LoadBitmap(IDB_BMP_BLACK); ((CStatic*)GetDlgItem(IDC_STATIC_SECOND))->SetBitmap(static_cast( bitmap.Detach())); m_flag=Flg1; ClipCursor(NULL);// If this parameter is NULL, the cursor is free to move anywhere on //m_startRect=false;

CDialogEx::OnLButtonUp(nFlags, point); the screen.

16.list control中获得选中的位置索引

//获得list control被选中的列的索引

void CDlgSysF9CameraZroffset::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR); // TODO: Add your control notification handler code here //找出鼠标位置

DWORD dwPos = GetMeagePos(); CPoint point( LOWORD(dwPos), HIWORD(dwPos) ); m_list1.ScreenToClient(&point); //定义结构体

LVHITTESTINFO lvinfo; lvinfo.pt = point; lvinfo.flags = LVHT_ABOVE; int nItem = m_list1.SubItemHitTest(&lvinfo); if(nItem != -1) {

//CString strtemp;

//strtemp.Format(_T(\"所选中的是第%d行D第%d列\"), lvinfo.iItem, lvinfo.iSubItem); //AfxMeageBox(strtemp); int column=lvinfo.iSubItem; switch (column) { case 1:

GetDlgItem(IDC_BTN_TEST_ZOFFSET)->EnableWindow(TRUE); GetDlgItem(IDC_BTN_TEST_NOZZLE)->EnableWindow(FALSE); m_check_manual.ShowWindow(SW_SHOW); m_check_auto.ShowWindow(SW_SHOW); break; GetDlgItem(IDC_BTN_TEST_ZOFFSET)->EnableWindow(FALSE); //获取单击所在行数

case 2:

} GetDlgItem(IDC_BTN_TEST_NOZZLE)->EnableWindow(TRUE); m_check_manual.ShowWindow(SW_HIDE); m_check_auto.ShowWindow(SW_HIDE); break; 17.C++中 public,protected, private 访问标号小结

第一:private, public, protected 访问标号的访问范围。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。

protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。 但不能被该类的对象访问。

public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。

注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。

近期学习总结

MFC实践总结

近期学习生活总结

MFC Windows程序设计语言总结

MFC规则DLL总结

资料 MFC

装饰画社团近期学习总结

大学生思想汇报近期学习总结

MFC视图切换全总结

MFC Leon1~8笔记总结

mfc近期学习总结
《mfc近期学习总结.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档