久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

超市留言板報告

時間:2019-05-14 03:31:35下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《超市留言板報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《超市留言板報告》。

第一篇:超市留言板報告

1.實驗項目名稱:超市促銷留言板的設計與實現

2.實驗原理:

mfc是微軟基礎類庫的簡稱,是微軟公司實現的一個c++類庫,主要封裝大部分的windows API函數。使用MFC可以方便的編寫窗口型應用軟件。

MFC下各種窗口都由類CWnd派生。CWnd及其派生類的每個實例對應一個可見的窗口。與窗口的通信需要通過消息實現。

3.實驗目的:

通過編寫一個留言板型的應用軟件,學習和應用wingows下MFC編程。加強對MFC和系統消息處理、消息響應的理解。

4.實驗內容:

4.1基于MFC,開發一個對話框程序。

4.2使用工具箱中的static text, radio button, check box, group box, button, edit control 控件設計一個交互式的界面。4.3對控件的ID和名稱進行重命名。4.4為對話框添加一副背景圖片。4.5為控件添加事件代碼。

4.6將從界面中收集到 的信息,輸出到文本文件。4.7記錄顧客的聯系方式。

4.8詢問顧客對商品和品牌的喜歡。

4.9提供相應接口,讓顧客留下意見和建議。

5.實驗器材(設備、元器件):計算機,vs2008 6.實驗步驟:

6.1添加相關組件

從工具欄拖出相應組件,設置好屬性和ID,并添加控制變量和消息響應函數。

用到的控件如下:

1姓名信息:CstaticText,Cedit,Tip 2性別信息:CstaticText,RADIO 3年齡信息:CstaticText,Cedit,Spin,Tip 4電話信息:CstaticText,Cedit 5Email信息:CstaticText,Cedit,Tip 6喜好信息:CstaticText,Check 7品牌信息:CstaticText,Cedit 8留言信息:CstaticText,Cedit 6.2對話框添加背景圖片

實現方法:將一張bmp格式圖片添加到資源,記下資源ID。

在OnPaint中添加如下代碼,并注釋掉工程自帶的CDialog::OnPaint(),在對話框中畫出圖片。

核心代碼:

CPaintDC dc(this);CDC memdc;memdc.CreateCompatibleDC(&dc);//創建兼容DC CBitmap bkg;bkg.LoadBitmap(IDB_BITMAP1);//載入位圖 BITMAP bkginfo;bkg.GetBitmap(&bkginfo);//獲取位圖信息 memdc.SelectObject(&bkg);RECT rect;GetWindowRect(&rect);//獲取對話框信息

dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,0,0,bkginfo.bmWidth,bkginfo.bmHeight,SRCCOPY);//畫出圖片

6.3控件初始化

6.3.1初始化默認文件保存路徑 核心代碼:

CString newTitle;//設置默認存儲路徑 TCHAR CurrenPath[MAX_PATH];GetCurrentDirectory(sizeof(CurrenPath),CurrenPath);//當前程序路徑 m_SavePath.Format(_T(“%ssaving.ini”),CurrenPath);newTitle.Format(_T(“MarketMessage(存儲到%s)”),m_SavePath);SetWindowText(newTitle);//將路徑顯示到窗口標題

6.3.2控件初始化

核心代碼:

m_CStaticText_Name.SetFocus();//焦點在NameEdit m_RADIO_MALE.SetCheck(TRUE);//初始化為male CEdit *pAge=(CEdit *)GetDlgItem(IDC_EDIT_AGE);pAge->SetWindowText(_T(“5”));//年齡初始設置成5 m_Spin_Age.SetBuddy(pAge);//年齡CEdit關聯spin控件 m_Spin_Age.SetBase(1);m_Spin_Age.SetRange(5,150);6.3.3創建三個tip控件用于顯示出錯提示 核心代碼:

m_Tip_NameError.Create(this,TTS_ALWAYSTIP|TTS_BALLOON);//創建3tip m_Tip_AgeError.Create(this,TTS_ALWAYSTIP|TTS_BALLOON);m_Tip_EmailError.Create(this,TTS_ALWAYSTIP|TTS_BALLOON);

m_Tip_NameError.EnableToolTips();m_Tip_NameError.Activate(TRUE);

m_Tip_AgeError.EnableToolTips();m_Tip_AgeError.Activate(TRUE);

m_Tip_EmailError.EnableToolTips();m_Tip_EmailError.Activate(TRUE);6.4處理各控件消息響應 6.4.1屏蔽enter按鍵

功能概述:為防止錯誤回車導致程序關閉,需要屏蔽enter按鍵響應。重載PreTranslateMessage(MSG * pMsg)函數,判斷為enter按鍵直接返回。核心代碼:

if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE)

return

TRUE;

if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)

return

TRUE;

return

CDialog::PreTranslateMessage(pMsg);

6.4.2 姓名框失去焦點時響應

功能概述:判斷姓名輸入是否為空,調整StaticText前加*號 核心代碼:

CString temp;m_CEdit_Name.GetWindowText(temp);if(temp.IsEmpty()==TRUE)m_CStaticText_Name.SetWindowText(_T(“*姓名:”));else m_CStaticText_Name.SetWindowText(_T(“姓名:”));6.4.3年齡框失去焦點時響應

功能概述:年齡限制在5-150歲以內,判斷輸入數值是否超出范圍,如超出用tip控件進行錯誤提示。

核心代碼:

UpdateData(true);if(m_Edit_Age>=5&&m_Edit_Age<=150)m_CStaticText_Age.SetWindowText(_T(“年齡:”));else //輸入年齡超出范圍

{

RECT rect;

CToolInfo

sTinfo;// 提示信息

CEdit *pAge=(CEdit *)GetDlgItem(IDC_EDIT_AGE);

m_Tip_AgeError.AddTool(pAge,_T(“年齡超出范圍”));

m_CStaticText_Age.SetWindowText(_T(“*年齡:”));

if(m_Edit_Age<5)

{

pAge->SetWindowText(_T(“5”));//年齡設置成5

m_Tip_AgeError.UpdateTipText(_T(“錯誤:年齡小于5”), pAge);

}

if(m_Edit_Age>150)

{

pAge->SetWindowText(_T(“150”));//年齡設置成150

m_Tip_AgeError.UpdateTipText(_T(“錯誤:年齡大于150”), pAge);

}

pAge->GetWindowRect(&rect);//得到顯示位置

m_Tip_AgeError.GetToolInfo(sTinfo, pAge);

sTinfo.uFlags = TTF_TRACK;

// 顯示方式設置

m_Tip_AgeError.SetToolInfo(&sTinfo);//以下用發送消息的方式控制tip框顯示 m_Tip_AgeError.SendMessage(TTM_TRACKPOSITION, 0,(LPARAM)MAKELONG(rect.left, rect.bottom));

m_Tip_AgeError.SendMessage(TTM_TRACKACTIVATE, TRUE,(LPARAM)&sTinfo);// tips顯示

//設置1秒的定時,在定時器中發送消息關閉tip框顯示

SetTimer(1000,1000,NULL);//定時關閉

} 6.4.4Email框失去焦點時響應

功能概述:判斷輸入的Email信息是否符合格式,不合適給出tip提示 核心代碼:

CString temp;TCHAR *pFind=NULL;m_CEdit_Email.GetWindowText(temp);if(temp.IsEmpty()==TRUE)return;pFind=_tcschr(temp.GetBuffer(),'@');//判斷是否存在@ if(pFind!=NULL&&(*(pFind+1))!=_T('

主站蜘蛛池模板: 国产成a人亚洲精v品无码性色| 最新日本一道免费一区二区| 色婷婷久久久swag精品| 亚洲 小说 欧美 激情 另类| 成年美女看的黄网站色戒| 精品国产高清毛片a片看| 四虎成人精品一区二区免费网站| 免费无码一区二区三区a片| 成人免费视频一区二区三区| av无码免费永久在线观看| 国产午夜无码精品免费看| 99久久国产露脸精品国产麻豆| 亚洲色欲综合一区二区三区小说| 中文字幕无码乱人伦在线| 婷婷射精av这里只有精品| 久久伊人少妇熟女大香线蕉| 偷拍激情视频一区二区三区| 人妻一区二区三区高清av专区| 国产后入清纯学生妹| 国产亚洲日韩网曝欧美台湾| 奇米影视色777四色在线首页| 亚洲午夜国产精品无码老牛影视| 国产精品亚洲色婷婷99久久精品| 午夜福利理论片在线观看| 亚洲精品v欧洲精品v日韩精品| 精品国偷自产在线| 色婷婷婷丁香亚洲综合| 国产一区二区三四区| 中文字幕无码日韩专区| 成在人线av无码免观看麻豆| 又爽又黄又无遮挡的视频| 久99久热只有精品国产女同| 久久精品国产第一区二区三区| 亚洲人成无码网站在线观看| 国产亚洲精品a在线观看下载| 久久久久亚洲精品中文字幕| 国产又a又黄又潮娇喘视频| av无码久久久久不卡蜜桃| 无码专区—va亚洲v天堂| 亚洲国产成人影院在线播放| 无码无套少妇18p在线直播|