欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      mfc近期學(xué)習(xí)總結(jié)(5篇范例)

      時(shí)間:2019-05-13 19:13:49下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《mfc近期學(xué)習(xí)總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《mfc近期學(xué)習(xí)總結(jié)》。

      第一篇:mfc近期學(xué)習(xí)總結(jié)

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

      CDialogEx::DoDataExchange(pDX);DDX_Control(pDX, IDC_CBOX_CANTILEVER, m_combox_cantilever);} 這個(gè)函數(shù)是類(lèi)自動(dòng)生成的,一般情況下用add variable添加控件變量之后會(huì)自動(dòng)生成DDX_Control(pDX, IDC_CBOX_CANTILEVER, m_combox_cantilever);這行代碼 如果是用代碼添加控件變量的話(huà),要手動(dòng)加上這一句,ID號(hào)和相應(yīng)的變量名 2.對(duì)combo box添加變量之后用下面的代碼添加下拉框的選項(xiàng)

      m_combox_cantilever.AddString(_T(“haha”));m_combox_cantilever.SetCurSel(0);CDlgSysF9AdjOrigin SysF9AdjOringin;//類(lèi)名定義一個(gè)變量 SysF9AdjOringin.DoModal();//彈窗操作 記得包含CDlgSysF9AdjOrigin的頭文件

      4.畫(huà)刷的使用,改變字體顏色和背景顏色【字體顏色、字體的背景顏色、大背景顏色】

      CBrush m_brush;記得初始化畫(huà)刷

      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的指針并設(shè)置editbox只讀

      CEdit* pEdit =(CEdit*)GetDlgItem(IDC_EDIT_HOFFSET);Edit-> SetReadOnly(TRUE);SetDlgItemText(IDC_EDIT_HPOSITION,L“0.000”);8.設(shè)置一個(gè)控件disable GetDlgItem(IDC_CHECK_MANUAL)->EnableWindow(FALSE);9.隱藏或顯示控件

      m_check_auto.ShowWindow(SW_HIDE);m_check_auto.ShowWindow(SW_SHOW);10.button上添加icon 7.設(shè)置對(duì)話(huà)框中某一控件中現(xiàn)實(shí)的文本 {

      } pDC->SetTextColor(RGB(0,0,0));// 設(shè)置字的顏色 pDC->SetBkColor(RGB(128,128,128));// 設(shè)置背景顏色 hbr=m_brush;3.按鈕button彈出對(duì)話(huà)框的代碼 CButtonST m_btn_move;m_btn_move.SetIcon(IDI_ICO_MOVE);m_btn_move.SetFlat(FALSE);//設(shè)置按鈕為非平面效果的按鈕 11.定義指針變量 CComboBox *m_pCamera;m_pCamera=NULL;m_pCamera=(CComboBox*)GetDlgItem(IDC_BOX_CAMERA);//獲?取¨?combobox窗???口¨2指?針? m_pCamera->AddString(L“標(biāo)à¨o準(zhǔn)á?相¨¤機(jī)¨21”);m_pCamera->SetCurSel(0);12.SetItemText給list control中的單元添加文本

      SetItemText這個(gè)函數(shù)一共有三個(gè)參數(shù),第一個(gè)是要設(shè)置文本的項(xiàng)目號(hào),第二個(gè)是子項(xiàng)目號(hào),第三個(gè)是要設(shè)置的文本。

      13.獲得控件的坐標(biāo)

      CRect listRect;m_list1.GetClientRect(&listRect);int Width=(listRect.Width())/5;14.傳送帶實(shí)例

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

      // TODO: Add your message 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_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_SECOND))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_THIRD))->SetBitmap(static_cast< m_combox_station.SetCurSel(0);HBITMAP >(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_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_FIRST))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_SECOND))->SetBitmap(static_cast< m_combox_station.SetCurSel(2);CBitmap bitmap;bitmap.LoadBitmap(IDB_BMP_WHITE);((CStatic*)GetDlgItem(IDC_STATIC_SECOND))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_FIRST))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_THIRD))->SetBitmap(static_cast< m_combox_station.SetCurSel(1);HBITMAP >(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 message 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_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_FIRST))->SetBitmap(static_cast< CBitmap bitmap;bitmap.LoadBitmap(IDB_BMP_WHITE);((CStatic*)GetDlgItem(IDC_STATIC_SECOND))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_FIRST))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_THIRD))->SetBitmap(static_cast< CBitmap bitmap;bitmap.LoadBitmap(IDB_BMP_WHITE);((CStatic*)GetDlgItem(IDC_STATIC_FIRST))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_SECOND))->SetBitmap(static_cast< bitmap.LoadBitmap(IDB_BMP_BLACK);((CStatic*)GetDlgItem(IDC_STATIC_THIRD))->SetBitmap(static_cast< HBITMAP >(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< HBITMAP >(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 //找出鼠標(biāo)位置

      DWORD dwPos = GetMessagePos();CPoint point(LOWORD(dwPos), HIWORD(dwPos));m_list1.ScreenToClient(&point);//定義結(jié)構(gòu)體

      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);//AfxMessageBox(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);//獲取單擊所在行數(shù)

      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 訪(fǎng)問(wèn)標(biāo)號(hào)小結(jié)

      第一:private, public, protected 訪(fǎng)問(wèn)標(biāo)號(hào)的訪(fǎng)問(wèn)范圍。private:只能由1.該類(lèi)中的函數(shù)、2.其友元函數(shù)訪(fǎng)問(wèn)。不能被任何其他訪(fǎng)問(wèn),該類(lèi)的對(duì)象也不能訪(fǎng)問(wèn)。

      protected:可以被1.該類(lèi)中的函數(shù)、2.子類(lèi)的函數(shù)、以及3.其友元函數(shù)訪(fǎng)問(wèn)。但不能被該類(lèi)的對(duì)象訪(fǎng)問(wèn)。

      public:可以被1.該類(lèi)中的函數(shù)、2.子類(lèi)的函數(shù)、3.其友元函數(shù)訪(fǎng)問(wèn),也可以由4.該類(lèi)的對(duì)象訪(fǎng)問(wèn)。

      注:友元函數(shù)包括3種:設(shè)為友元的普通的非成員函數(shù);設(shè)為友元的其他類(lèi)的成員函數(shù);設(shè)為友元類(lèi)中的所有成員函數(shù)。

      第二篇:MFC實(shí)踐總結(jié)

      mfc編程實(shí)驗(yàn)總結(jié)報(bào)告 知識(shí)總結(jié)+個(gè)人心得 2011年暑期mfc編程實(shí)驗(yàn)報(bào)告 mfc編程實(shí)驗(yàn)個(gè)人總結(jié)報(bào)告

      一、mfc類(lèi)、函數(shù)等知識(shí)小結(jié):

      1、settimer(1, m_intlevel, null);在mfc程序中settimer被封裝在cwnd類(lèi)中,調(diào)用就不用指定窗口句柄了于是settimer函數(shù)的原型變?yōu)椋? uint settimer(uint nidevent,uint nelapse,void(callback export *lpfntimer)(hwnd,uint ,yint ,dword))當(dāng)使用settimer函數(shù)的時(shí)候,就會(huì)生成一個(gè)計(jì)時(shí)器。函數(shù)中nidevent指的是計(jì)時(shí)器的標(biāo)識(shí),也就是名字。nelapse指的是時(shí)間間隔,也就是每隔多長(zhǎng)時(shí)間觸發(fā)一次事件。第三個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),在這個(gè)函數(shù)里,放入你想要做的事情的代碼,你可以將它設(shè)定為null,也就是使用系統(tǒng)默認(rèn)的回調(diào)函數(shù),系統(tǒng)默認(rèn)認(rèn)的是ontime函數(shù)。這個(gè)函數(shù)怎么生成的呢?你需要在需要計(jì)時(shí)器的類(lèi)的生成ontime函數(shù):在classwizard里,選擇需要計(jì)時(shí)器的類(lèi),添加wm_time消息映射,就自動(dòng)生成ontime函數(shù)了。然后在函數(shù)里添加代碼,讓代碼實(shí)現(xiàn)功能。每隔一段時(shí)間就會(huì)自動(dòng)執(zhí)行一次。例: settimer(1,1000,null);1:計(jì)時(shí)器的名稱(chēng);

      1000:時(shí)間間隔,單位是毫秒; null:使用ontime函數(shù)。

      當(dāng)不需要計(jì)時(shí)器的時(shí)候調(diào)用killtimer(nidevent);例如:killtimer(1);killtimer(1);

      2、typedef struct{};(1)struct{ int x;int y;}test1;好,定義了 結(jié)構(gòu) test1,test1.x 和 test1.y 可以在語(yǔ)句里用了。(2)struct test {int x;int y;}test1;定義了結(jié)構(gòu) test1,test1.x 和 test1.y 可以在語(yǔ)句里用了。

      與(1)比,省寫(xiě) 了 test(3)typedef struct test {int x;int y;}text1,text2;此處時(shí)說(shuō)了這種結(jié)構(gòu)體(類(lèi)型)別名 叫 text1 或叫 text2,而不是定義了結(jié)構(gòu)體變量.真正在語(yǔ)句里用,還要寫(xiě): text1 test1;//定義結(jié)構(gòu)體變量

      然后好用 test1.x test1.y 或?qū)?text2 test1;//定義結(jié)構(gòu)體變量

      然后好用 test1.x test1.y

      3、invalidate();//讓客戶(hù)區(qū)無(wú)效,即時(shí)重新繪制客戶(hù)區(qū) void invalidate(bool berase = true);該函數(shù)的作用是使整個(gè)窗口客戶(hù)區(qū)無(wú)效。窗口的客戶(hù)區(qū)無(wú)效意味著需要重繪,例如,如果一個(gè)被其它窗口遮住的窗口變成了前臺(tái)窗口,那么原來(lái)被遮住的部分就是無(wú)效的,需要重繪。這時(shí)windows會(huì)在應(yīng)用程序的消息隊(duì)列中放置wm_paint消息。mfc為窗口類(lèi)提供了wm_paint的消息處理函數(shù)onpaint,onpaint負(fù)責(zé)重繪窗口。視圖類(lèi)有一些例外,在視圖類(lèi)的onpaint函數(shù)中調(diào)用了ondraw函數(shù),實(shí)際的重繪工作由ondraw來(lái)完成。參數(shù)berase為true時(shí),重繪區(qū)域內(nèi)的背景將被擦除,否則,背景將保持不變。

      4、cdc::rectangle(左上x(chóng),左上y,右下x,右下y);使用該函數(shù)畫(huà)一個(gè)矩形,可以用當(dāng)前的畫(huà)筆畫(huà)矩形輪廓,用當(dāng)前畫(huà)刷進(jìn)行填充。

      函數(shù)原型:bool rectangle(hdc hdc, int nleftrect, int ntoprect, int nrightrect, int nbottomrect);

      hdc:設(shè)備環(huán)境句柄。

      nleftrect:指定矩形左上角的邏輯x坐標(biāo)。ntoprect:指定矩形左上角的邏輯y坐標(biāo)。nrightrect:指定矩形右下角的邏輯x坐標(biāo)。nbottomrect:指定矩形右下角的邏輯y坐標(biāo)。

      5、cbrush:: cbrush//畫(huà)刷類(lèi) eg:cbrush brushstick(rgb(127, 127, 127));四種構(gòu)造函數(shù): cbrush();cbrush(colorref crcolor);cbrush(int nindex, colorref crcolor);cbrush(cbitmap* pbitmap);參數(shù)說(shuō)明: crcolor指定畫(huà)刷的前景色(rgb方式)。如果畫(huà)刷是陰影線(xiàn)型的,則指定陰影線(xiàn)的顏色。nindex指定畫(huà)刷陰影線(xiàn)采用的風(fēng)格,取值如下: hs_bdiagonal45度的向下影線(xiàn)(從左到右)hs_cross水平和垂直方向以網(wǎng)格線(xiàn)作出陰影 hs_diagcross 45度的網(wǎng)格線(xiàn)陰影 hs_fdiagonal 45度的向上陰影線(xiàn)(從左到右)

      hs_horizontal 水平的陰影線(xiàn) hs_vertical 垂直的陰影線(xiàn) pbitmap指向cbitmap對(duì)象的指針,該對(duì)象指定了畫(huà)刷要繪制的位

      圖。

      構(gòu)造函數(shù)說(shuō)明:

      6、messagebox(game over!);messagebox(null,text,title,button);參數(shù)title:string類(lèi)型,指定消息對(duì)話(huà)框的標(biāo)題。text:指定消息對(duì)話(huà)框中顯示的消息,該參數(shù)可以是數(shù)值數(shù)據(jù)類(lèi)型、字符串或boolean值。icon:icon枚舉類(lèi)型,可選項(xiàng),指定要在該對(duì)話(huà)框左側(cè)顯示的圖標(biāo)。button:button枚舉類(lèi)型,可選項(xiàng),指定顯示在該對(duì)話(huà)框底部的按鈕。default:數(shù)值型,可選項(xiàng),指定作為缺省按鈕的按鈕編號(hào),按鈕編號(hào)自左向右依次計(jì)數(shù),缺省值為1,如果該參數(shù)指定的編號(hào)超過(guò)了顯示的按鈕個(gè)數(shù),那么messagebox()函數(shù)將使用缺省值返回值integer。函數(shù)執(zhí)行成功時(shí)返回用戶(hù)選擇的按鈕編號(hào)(例如1、2、3等),發(fā)生錯(cuò)誤時(shí)返回-1。如果任何參數(shù)的值為null,messagebox()函數(shù)返回null。

      函數(shù)原型:

      messagebox.show(text,title,messageboxbuttons,messageboxicon ,messageboxdefaultbuttons)參數(shù)說(shuō)明:

      (1)text:必選項(xiàng),消息框的正文。

      (2)title:可選項(xiàng),消息框的標(biāo)題。(3)messageboxbuttons:可選項(xiàng),消息框的按鈕設(shè)置,默認(rèn)只顯示【確定】按鈕。ok――確定 okcancel――確定和取消 abortretryignore――終止、重試和忽略 yesnocancel――是、否和取消 yesno――是和否 retrycancel――重試和取消

      (4)messageboxicon:對(duì)話(huà)框中顯示的圖標(biāo)樣式,默認(rèn)不顯示任何圖標(biāo)。

      question――問(wèn)號(hào) information、asterisk――i號(hào) error、stop、hand――錯(cuò)誤號(hào) warning、exclamation――!號(hào) none――不顯示任何圖標(biāo)

      (5)messageboxdefaultbuttons:可選項(xiàng),對(duì)話(huà)框中默認(rèn)選中的按鈕設(shè)置。

      defaultbutton1――第1個(gè)button是默認(rèn)按鈕 defaultbutton2――第2個(gè)button是默認(rèn)按鈕 defaultbutton3――第3個(gè)button是默認(rèn)按鈕

      7、memcpy(拷貝目的地,拷貝對(duì)象,拷貝長(zhǎng)度);包含在頭文件#include

      函數(shù)原型:

      extern void *memcpy(void *destin, void *source, unsigned n);功能:

      由source指向地址為起始地址的連續(xù)n個(gè)字節(jié)的數(shù)據(jù)復(fù)制到以destin指向地址為起始地址的空間內(nèi)。eg: int a=5,b=9;memcpy(a,b,sizeof(a));//將b按位拷給a;說(shuō)明:

      1.source和destin所指內(nèi)存區(qū)域不能重疊,函數(shù)返回指向destin的指針。2.與strcpy相比,memcpy并不是遇到