欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

基于MFC的銷(xiāo)售管理系統(tǒng)(圖文詳細(xì),VS2019)-創(chuàng)新互聯(lián)

1.創(chuàng)建項(xiàng)目

創(chuàng)新新互聯(lián),憑借10年的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有上千案例。做網(wǎng)站建設(shè),選成都創(chuàng)新互聯(lián)公司

然后完成

2.配置項(xiàng)目

? 2.1 預(yù)處理器宏添加

? 為了防止MFC中調(diào)用一些常見(jiàn)的C/C++庫(kù)報(bào)錯(cuò),在屬性的預(yù)處理器定義中添_CRT_SECURE_NO_WARINGS

? 2.2 圖標(biāo)配置

找到項(xiàng)目源文件所在位置,在res文件夾中添加兩個(gè)icon圖片,我這邊是網(wǎng)上隨便蕩了兩張下來(lái)

圖片加到文件夾后還沒(méi)結(jié)束,需要再添加到資源文件中,點(diǎn)擊下圖所示位置

右鍵icon文件夾添加資源,然后導(dǎo)入剛剛加到res文件夾的兩張圖片,后就可以在資源視圖中看到所添加的文件

ran然后右鍵添加的icon進(jìn)入屬性,修改ID(ID很重要,后面在程序中調(diào)用都是依靠ID來(lái)的,最好改成可懂的名稱(chēng)

? 2.3 設(shè)置標(biāo)題

標(biāo)題設(shè)置比較簡(jiǎn)單,直接在MainFrm.cpp文件中添加該代碼,在SaleSystemDoc.cpp文件中添加該代碼,功能見(jiàn)注釋,這里輸入ICON的ID會(huì)有紅色波浪線警告,不用管

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;

	if (!m_wndStatusBar.Create(this))
	{
		TRACE0("未能創(chuàng)建狀態(tài)欄\n");
		return -1;      // 未能創(chuàng)建
	}
	m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));

	//設(shè)置圖標(biāo)
	SetClassLong(m_hWnd, GCL_HICON, (LONG)AfxGetApp()->LoadIconW(IDI_ICON_WIN));
	//設(shè)置標(biāo)題 右側(cè)標(biāo)題
	SetTitle(TEXT("2022-8-24"));
	//設(shè)置窗口大小
	MoveWindow(0, 0, 800, 500);
	//設(shè)置居中顯示
	CenterWindow();

	測(cè)試infoFIle
	//CInfoFile file;
	//CString name;
	//CString pwd;
	//file.ReadLogin(name, pwd);
	//MessageBox(name);


	return 0;
}

?運(yùn)行可出現(xiàn)下圖

3.InfoFile類(lèi)的引入

InfoFile.cpp和InfoFile.h的源碼轉(zhuǎn)自:

(86條消息) VS2019 MFC的InfoFile.cpp和InfoFile.h文件內(nèi)容_小張同學(xué)的編碼日常的博客-博客_infofile

在項(xiàng)目源文件中分別創(chuàng)建InfoFile.cpp、InfoFile.h、login.ini、stock.txt,在login.ini文件中輸入一行用戶名、一行密碼,我懶所以寫(xiě)了11.

為了防止報(bào)錯(cuò),在InfoFile.h頂行添加#pragma warning(disable:4996)

關(guān)于InfoFile.cpp和InfoFile.h的代碼大家可以自己看看,都是C++基礎(chǔ)文件讀取。

上面的準(zhǔn)備工作完成后打開(kāi)MainFrm.cpp文件,將InfoFile.h頭文件包含進(jìn)去,測(cè)試InfoFile.cpp和InfoFile.h的代碼,在Oncreate函數(shù)中添加以下代碼,MessageBox函數(shù)是彈出消息提示框,運(yùn)行后彈出“1”表示成功,其他的info類(lèi)中的函數(shù)也可以自己測(cè)一下。

4.登錄窗口的實(shí)現(xiàn)

? 4.1ui設(shè)計(jì)

在資源試圖的Dialog中右鍵插入dialog,根據(jù)下面第二張圖上的標(biāo)識(shí)打開(kāi)dialog屬性及修改窗口名稱(chēng),在屬性欄中下拉到雜項(xiàng)的ID中修改ID為DIALOG_LOGIN(我這里是已經(jīng)建立好了的所以信息比較完整,可以忽略,按操作來(lái)就行)

ui上面的設(shè)計(jì),點(diǎn)擊最左邊有個(gè)治療脊椎病的豎排列三個(gè)字“工具箱”,右鍵添加的那些工具可以打開(kāi)屬性欄,改一下顯示的名稱(chēng),原本生成的確定和取消兩個(gè)按鈕可直接刪除

選擇相應(yīng)的框在上面可以進(jìn)行對(duì)齊,

密碼的text需要在屬性設(shè)置中,將密碼一項(xiàng)改成True

右鍵灰色的dialog,添加類(lèi),這樣創(chuàng)建出來(lái)的類(lèi)就和這個(gè)窗口關(guān)聯(lián)起來(lái)

為了保證登錄窗口在主窗口前出現(xiàn),需要在salesystem.cpp中找到主窗口的創(chuàng)建代碼,然后將登錄窗口的代碼放在它之前,如下圖注釋?zhuān)@里記得包含剛剛創(chuàng)建CloginDlg.h頭文件,

運(yùn)行后如下圖

接下來(lái)實(shí)現(xiàn)登錄功能:

打開(kāi)資源視圖中的登錄dialog,右鍵text添加變量,參數(shù)設(shè)置如下下圖,同理設(shè)置密碼的text

雙擊登錄進(jìn)入登錄按鈕的代碼,輸入以下代碼,代碼自己理解,很簡(jiǎn)單的

然后運(yùn)行程序,嘗試輸入錯(cuò)誤的賬號(hào)密碼,不輸入賬號(hào)密碼,輸入正確的賬號(hào)密碼試試。

設(shè)置取消按鈕:一樣雙擊取消按鈕進(jìn)入代碼輸入exit(0)即可;

到這里存在兩個(gè)bug:1.在登錄界面就算不輸入或者輸錯(cuò)賬號(hào)密碼,只要點(diǎn)擊回車(chē)鍵它都會(huì)順利出現(xiàn)主窗口,這不合理;2.點(diǎn)擊右上角的“X”也一樣會(huì)出現(xiàn)主窗口

修改方法:

1.按下圖操作后會(huì)跳轉(zhuǎn)到Clogin.cpp,然后如下下圖進(jìn)行代碼修改

2.幾乎和1類(lèi)似的操作,具體看下圖?

5.靜態(tài)窗口拆分

首先得先創(chuàng)建兩個(gè)類(lèi)CselectView和CDisplayView,分別用來(lái)控制下圖中被隔開(kāi)的兩個(gè)窗口?

首先是創(chuàng)建CselectView類(lèi)。操作見(jiàn)圖

創(chuàng)建好以后vs2019會(huì)報(bào)錯(cuò),需要添加一個(gè)頭文件,我沒(méi)去查為什么,如果有哪個(gè)大佬知道可以告訴我

對(duì)于創(chuàng)建CDisplayView類(lèi),如果使用和上面一樣的方法就會(huì)報(bào)錯(cuò):CDisplayView類(lèi)缺少構(gòu)造函數(shù)。所以這個(gè)類(lèi)用其他的辦法創(chuàng)建,見(jiàn)圖

記得把屬性中的樣式改成child,因?yàn)檫@個(gè)窗口其實(shí)是依附在主窗口的

然后再右鍵添加類(lèi),見(jiàn)圖

接下來(lái)通過(guò)CSpliterWnd類(lèi)來(lái)拆分窗口

首先創(chuàng)建一個(gè)拆分窗口的對(duì)象

重寫(xiě)框架類(lèi)CmainFrame的OnCreateClient函數(shù),然后進(jìn)行拆分方法,具體修改見(jiàn)圖,記得包含兩個(gè)新建類(lèi)的頭文件

然后可以運(yùn)行看看是否已經(jīng)拆分

7.樹(shù)視圖功能接下來(lái)要做的是左邊窗口的樹(shù)視圖功能,在CSelectView的類(lèi)中進(jìn)行操作,

首先在selectview的頭文件中加入兩個(gè)控件,

然后重新初始化左邊的窗口

輸入如下代碼

可以運(yùn)行看看左邊窗口是否出現(xiàn)這些控件

之后就是實(shí)現(xiàn)點(diǎn)擊控件實(shí)現(xiàn)窗口調(diào)轉(zhuǎn),做一個(gè)selectChange事件,看圖

然后可以運(yùn)行測(cè)試以下點(diǎn)擊相應(yīng)的樹(shù)控件可彈出相應(yīng)的消息框

8.個(gè)人信息頁(yè)面實(shí)現(xiàn)

先插入一個(gè)dialog,參考前面的。右鍵屬性修改ID,邊框和樣式,然后進(jìn)行界面布局成和下圖的一樣,然后根據(jù)下圖3將身份和用戶名兩項(xiàng)改成只讀,密碼改成密碼形式(上面有)

添加用戶信息的類(lèi),如下兩圖

然后在新建的類(lèi)中添加對(duì)話框里的變量,如下面幾圖

9.自定義消息以及界面掛載

在CMainFrm的框架中定義消息宏,因?yàn)檎麄€(gè)點(diǎn)擊左邊顯示右邊是發(fā)生在整體的窗口中

首先在MainFrm.h文件中添加代碼如下

在MainFrm.cpp文件中有BEGIN_MESSAGE_MAP和END_MESSAGE_MAP兩個(gè)宏(消息映射機(jī)制),可以在這兩個(gè)宏之間添加自定義消息入口,與自定義消息處理函數(shù)綁定

接下來(lái)是進(jìn)行OnMyChange函數(shù)的聲明和定義

OnMyChange函數(shù)聲明

OnMyChange函數(shù)定義

右鍵函數(shù)名快速重構(gòu)

重構(gòu)后先放著,因?yàn)檫@里面是要實(shí)現(xiàn),左邊窗口點(diǎn)擊樹(shù)控件后發(fā)送一個(gè)消息,這個(gè)函數(shù)會(huì)接受這個(gè)消息,根據(jù)接受的消息來(lái)顯示窗口

所以接下來(lái)得實(shí)現(xiàn)發(fā)送消息的步驟,添加如下代碼,可看注釋?zhuān)绻床欢ㄗh查一下

然后在OnMyChange中接受消息并在右窗口響應(yīng),之后可以運(yùn)行一下看看是不是在右邊窗口彈出“成功”

之后就是掛載界面,這一段據(jù)說(shuō)是很通用的,只要以后要把界面掛載就可以拿這一段代碼實(shí)現(xiàn)

10 個(gè)人信息功能完善

重寫(xiě)初始化函數(shù)

添加代碼如下

結(jié)果

接下來(lái)實(shí)現(xiàn)點(diǎn)擊確定完成密碼修改

雙擊

輸入以下代碼然后運(yùn)行測(cè)試一下

取消按鈕的實(shí)現(xiàn),雙擊進(jìn)入

11銷(xiāo)售窗口

與前面建立個(gè)人信息的dialog差不多,ID為DIALOG_SALE,邊框?yàn)镹ONE,樣式為child

右鍵dialog添加類(lèi),這里我敲錯(cuò)單詞了,懶得改

添加變量

商品名稱(chēng)

單價(jià)

庫(kù)存

個(gè)數(shù)

訂單信息

然后把庫(kù)存和單價(jià)改成只讀

界面掛載,在onchange函數(shù)中添加

初始化窗口

在下拉框中顯示商品

切換下拉框的商品觸發(fā)轉(zhuǎn)換的事件

做到這有其他的事情,暫時(shí)沒(méi)辦法繼續(xù)做下去,想看后面的內(nèi)容可自行去b站上找黑馬那一版

12

13

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站題目:基于MFC的銷(xiāo)售管理系統(tǒng)(圖文詳細(xì),VS2019)-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://www.chinadenli.net/article2/idcoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站設(shè)計(jì)公司軟件開(kāi)發(fā)網(wǎng)站營(yíng)銷(xiāo)電子商務(wù)微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)