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

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

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

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

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

      MFC實(shí)踐總結(jié)

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

      第一篇: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類、函數(shù)等知識(shí)小結(jié):

      1、settimer(1, m_intlevel, null);在mfc程序中settimer被封裝在cwnd類中,調(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í)器的類的生成ontime函數(shù):在classwizard里,選擇需要計(jì)時(shí)器的類,添加wm_time消息映射,就自動(dòng)生成ontime函數(shù)了。然后在函數(shù)里添加代碼,讓代碼實(shí)現(xiàn)功能。每隔一段時(shí)間就會(huì)自動(dòng)執(zhí)行一次。例: settimer(1,1000,null);1:計(jì)時(shí)器的名稱;

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

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

      然后好用 test1.x test1.y

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

      4、cdc::rectangle(左上x,左上y,右下x,右下y);使用該函數(shù)畫一個(gè)矩形,可以用當(dāng)前的畫筆畫矩形輪廓,用當(dāng)前畫刷進(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//畫刷類 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指定畫刷的前景色(rgb方式)。如果畫刷是陰影線型的,則指定陰影線的顏色。nindex指定畫刷陰影線采用的風(fēng)格,取值如下: hs_bdiagonal45度的向下影線(從左到右)hs_cross水平和垂直方向以網(wǎng)格線作出陰影 hs_diagcross 45度的網(wǎng)格線陰影 hs_fdiagonal 45度的向上陰影線(從左到右)

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

      圖。

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

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