




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、創(chuàng)建應用工程1、創(chuàng)建單文檔應用工程C 應用程序向導-步第 6 共 6 步2、添加新單文檔應用工程CThreadViewCThreadViewCThreadAppCMainFrameCTIireadDoc應用程序向導為您創(chuàng)建了以下類:、工程名類名(3:隊文件回:FhreadView.h基類因|CView執(zhí)行文件W:|ThreadView.cpp,3ATLCOMAppWizardClusterResourceTypeWizardCustomAppWizardDatabaseProjectDevStudioAdd-inWizardExtendedStoredProcWizardISAPIExten
2、sionWizard工程名稱網:child位置13:畫MYPFloJi示VThadChii( (MakefileMFCActiveXControlwizard畫MFCAppWizard(dllj*MFCAppWizard(exe)|( (JNewDatabaseWizard創(chuàng)建新的工作空間嗎0&警前工整亞已我建文件其它文檔SFC 應用程序向導-步驟 6 共 6 步二、編輯菜單項應用程序向導為您創(chuàng)建了以下類:CChitdViewCChlldAppCMainFrameCChildDoc子工程名類名目:CChiidView基類囿:CView1、編輯Thread工程之菜單項_Childreso
3、urces_jThreadresources,+Accelerator:+_Dialog+CJJeon-Menu當1DRMAINFRAME頭文件圜:|Chi1dView.h孫行文件ID:ChildViewxpp文件但)鼐輯直)查看也幫助但)命名管道創(chuàng)建命石高S讀取數據寫入數據2、編輯Child工程之菜單項PubficjChildresources+_Accelerator+Dialog十_|IconS&Mm一一號而瓦麗際而延一1I1hC+w!nTTnl-Ini5CThreadyiewjAsrtVatic外CThrdViiXThredMV.Dump(CDiiGetDocum琳OnBegi
4、nPrOnDrawfCE際OnEndPrin%OnPreparePreCreale三*gcChUdViewAsertVa用用.CChHdVrCChihlV.DumpfClGetDacuS.OnBeginOnDraw(9,OnEndPr琳OnPrepaPreCreat變量類型 E;文件更)編輯口查看。幫助理變量類型國:HANDLE變量名棟四) ;命名首道 一連接管道讀取數據寫入數據HANDLE變量名稱四:ProtectedaIB(prjvatep,rrim,irTrWHrC*iPrivatep、*-.L*二二T1fProtectedAccessPublica、為CThreadView類添加菜單消
5、息響應函數a、為CThreadView類添加變量b、為CChildView類添加變量2、添加函數1、添加變量三、添加變量、函數添加成“變量添加成員變量b、為CChildView類添加菜單消息響應函數MemberVariablesAutomationActiveXEventsProject:Classflame:mfCQhHdViewD:l,AChilldChiMView.比D:.ChiI由ChildView.cppMFCClassVizardMessq戶Ma()()sMemberVariabfesAutomation|ActiveXEventsProject:Classnafne:Thread
6、CThreadVrew0:.AThreadkThreadView.h,D:V-ThreadThreadVrew.cppObjectIDs:Messages:IDNEXTPANEIDZPREVZPANEID,V1EW_STATUS_BARIDVIEWTOOLBARIDM_PIPE_CREATEIDMPIPEREAD7ATECOMMANDUICOMMANDIDMPIPEWRITEMemberfunctions:WOnPipeCreateXprfjWOnPipeReadONJDM_PIPE_READ:COMMANDIDMPIPECREATE:COMMAND富OnPipeWriteONJDM_PIPE
7、_WRITE:COMMANDMessages:TECOMMANDUIMemberfunctions:VOnDrawVOnEndPrintinONIDHREAD:COMMAND:COMMANDJDMWRITEIDNEXTPANEIDREVANEIDIEW-STATUSBARVOnPreparWOnReadON_IDM_WRITE:COMMANDObjectIDs:ID_VIEW_TOOLBAIDM_CONNECTIOM-READ陽0nWrite四、添加代碼a、添加初始化代碼CThreadView:CThreadView()/TODO:addconstructioncodeherepipe=NUL
8、L;ICThreadView:-CThreadView()Iif(pipe)CloseHandle(pipe);Ib、添加消息響應函數代碼voidCThreadView:OnPipeCreate()|二/TODO:Addyourcommandhandlercodeherepipe=CreateNamedPipe(.pipemypipe,PIPE_ACCESS_DUPLEX|FILE_FLAG_OVERLAPPED,0,1,1024,1024,0,NULL);if(INVALID_HANDLE_VALUE=pipe)MessageBox(管道創(chuàng)建失敗);pipe=NULL;return;HAND
9、LEevent;event=CreateEvent(NULL,TRUE,FALSE,NULL);if(!event)MessageBox(事件對象創(chuàng)建失敗);CloseHandle(pipe);pipe=NULL;return;OVERLAPPEDoverlap;ZeroMemory(&overlap,sizeof(OVERLAPPED);overlap.hEvent=event;ConnectNamedPipe(pipe,&overlap);/等待客戶端連接WaitForSingleObject(event,INFINITE);IoidCThreadView:OnPipeRe
10、ad()/TODO:Addyourcommandhandlercodeherecharreadbuf100;DWORDdwread;ReadFile(pipe,readbuf,100,&dwread,NULL);MessageBox(readbuf);IoidCThreadView:OnPipeWrite()/TODO:Addyourcommandhandlercodeherecharbuf=你好,長江!;DWORDdwwrite;WriteFile(pipe,buf,strlen(buf)+1,&dwwrite,NULL);I2、為CChildView類添加代碼a、添加初始化
11、代碼CChildView:CChildView()/TODO:addconstructioncodeherepipe=NULL;ICChildView:CChildView()I二if(pipe)CloseHandle(pipe);b、添加消息響應函數代碼oidCChildView:OnConnect()/TODO:AddyourcommandhandlercodehereWaitNamedPipe(.pipemypipe,NMPWAIT_WAIT_FOREVER);pipe=CreateFile.pipemypipe,GENERIC_READ|GENERICWRITE,0,NU_L,OPEN
12、EXISTING,FILEATTRIBUTENORMAL,NULL);voidCChildView:OnRead()I/TODO:Addyourcommandhandlercodeherecharreadbuf100;DWORDdwread;ReadFile(pipe,readbuf,100,&dwread,NULL);MessageBox(readbuf);IvoidCChildView:OnWrite()/TODO:Addyourcommandhandlercodeherecharbuf=你好,黃河!”;DWORDdwwrite;WriteFile(pipe,buf,strlen(
13、buf)+1,&dwwrite,NULL);11、CreateNamedPipe()函數聲明IANDLECreateNamedPipe(LPCTSTRlpName,DWORDdwOpenmode,DWORDeMode,DWPRDmMaxInstances,DWORDnOutBufferSize,DWORDnInbufferSiz,DWORDnDefaultTimeOut,LPSECURITYATTRIBUTESlpSecurityAttributes)功能:創(chuàng)建一命名管道實例。2、ConnectNamedPipe()函數聲明dwPiBOOLConnectNamedPipe(HANDLEhNamePipe,LPOVERLAPPEDIpOverlapped)功能:啟動一命名管道服務器端進程,等待客戶端進程連接3、CreateEvent()函數聲明IANDLECreateEvent(LPSECURITY_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南工業(yè)職業(yè)技術學院《文旅項目策劃與創(chuàng)意》2023-2024學年第一學期期末試卷
- 廣西民族師范學院《傳統養(yǎng)生功法》2023-2024學年第一學期期末試卷
- 首都師范大學科德學院《藥物制劑工程與實踐》2023-2024學年第一學期期末試卷
- 河南財經政法大學《礦山建設工程》2023-2024學年第一學期期末試卷
- 華東政法大學《電視欄目策劃》2023-2024學年第一學期期末試卷
- 鄭州食品工程職業(yè)學院《中學數學教學設計與案例分析》2023-2024學年第一學期期末試卷
- 采石場安全生產隱患排查與治理承包合同
- 測繪成果保密及知識產權保護合同
- 重大工程安全生產文明施工責任勞動合同
- 餐飲店址租賃與裝修設計合作協議
- 工程質量驗收報告和竣工驗收報告
- 2022-2023學年內蒙古赤峰市數學高一下期末統考模擬試題含解析
- 江西省建筑工程竣工備案表
- 幼兒園三年發(fā)展規(guī)劃第一年實施績效自評報告
- 中醫(yī)醫(yī)院中醫(yī)師帶徒協議模板范文
- GB/T 9081-2008機動車燃油加油機
- GB/T 17626.27-2006電磁兼容試驗和測量技術三相電壓不平衡抗擾度試驗
- GB/T 1185-2006光學零件表面疵病
- 2023年人社所半年工作總結
- 工業(yè)管道工程工程量清單項目設置及計價
- GA/T 1532-2018赤足足跡檢驗技術規(guī)范
評論
0/150
提交評論