MUF學習二第乙個程式

2021-05-31 23:23:21 字數 2805 閱讀 1864

為了向前輩致敬,我們第乙個程式也在裝置中輸出「helloworld」。

我們在vs2005中建立乙個工程,各部分**解釋如下:

對於muf來說,主控是cdominatorbase類,我們進行一切的操作,都必須通過該類的物件來實現。而又因為cdominatorbase有兩個純虛函式,所以一開始我們就必須要繼承該類,並實現純虛函式。不過也不用擔心,其實cdominatorbase類中已經實現了這兩個函式,所以在派生類中我們只需要明確指出使用該函式即可:

///#include "..//..//..//dominate"

class cdominator: 

public cdominatorbase 

;  ///

#include "stdafx.h"

#include "dominator.h"

cdominator::cdominator() 

{} 

cdominator::~cdominator() 

{} 

cuserwnd* cdominator::createwndobj(const tstring &strwndname) 

bool cdominator::closewndobj(cuserwnd* pobject)  

之所以有這兩個純虛函式的出現 ,主要是為了建立子視窗,實現特定的功能。具體關於cdominator類的說明,請檢視後續章節。

主程式入口的檔案在這裡命名為******.cpp,**如下:

/////#include "stdafx.h"

#include "dominator.h"

#include "..//..//..//control"

tstring getinipath() 

int winapi winmain( hinstance hinstance, 

hinstance hprevinstance, 

lptstr    lpcmdline, 

int       ncmdshow) 

return 0; 

getinipath函式是獲取執行時的配置檔案的路徑。在這裡設定的配置檔案名為muf.ini,存放的位置和應用程式為同級目錄。

當然,還有乙個我們建立的標頭檔案:

///#pragma once

#include "windows.h"       

#ifdef _x86_

#ifdef _debug

#pragma comment (lib,"..//lib//x86em//debug")

#else

#pragma comment (lib,"..//lib//x86em//release")

#endif

#endif

#ifdef _mips_

#ifdef _debug

#pragma comment (lib,"..//lib//mipsii//debug")

#else

#pragma comment (lib,"..//lib//mipsii//release")

#endif

#endif

#ifdef _arm_

#ifdef _debug

#pragma comment (lib,"..//lib//arm4i//debug")

#else

#pragma comment (lib,"..//lib//arm4i//release")

#endif

#endif}

muf的使用有兩種方式,一種是將框架的所有**匯入工程中進行嵌合編譯,另一種是直接採用標頭檔案和lib庫的方式。前者編譯緩慢,但能除錯框架的**;後者編譯快速,但無法除錯框架**。如果框架的**本來就存在bug,那麼採用後者將很難發現。在這裡為了簡單方便,採用的是後者。

最後,還有乙個最重要的配置檔案。該檔案定義了視窗的所有定義,在程式執行中呼叫。

配置檔案內容如下:

[variable]

%wnd_rect%=0,0,479,271

[language]

;chs

en[wnd_main]

type=window

background_color=255,255,255

rect_pos=%wnd_rect%

text_group=grp_text

button_group=grp_button

[txt_info]

type=text

rect_pos=%wnd_rect%

point_size=30

weight=0

format=dt_center|dt_singleline|dt_vcenter

color=0,0,0

transparent_mode=true

string=str_info

[btn_exit]

type=button

rect_pos=%wnd_rect%

command=cmd_exit

[grp_text]

txt_info

[grp_button]

btn_exit

[str_info]

type=string

en="hello world!"

chs="世界,你好!"

將該檔案儲存為muf.ini,放置於應用程式的同級目錄中即可。目前該配置檔案顯示的為英文,如果需要顯示中文,只需要將[language]欄位的en用;注釋掉,然後將ch前的;刪掉即可。

該檔案欄位的釋義,請見其後章節。

Springmvc 二 第乙個程式

建立m en專案,新增web支援 匯入spring webmvc依賴 解決m en靜態資源過濾的問題 src main j a properties xml false src main resources properties xml false file project structure ar...

第乙個IronPython程式 之二

萬物皆物件,意思是 ironpython 函式有屬性,並且這些屬性在執行時是可用的。在 ironpython python 中,函式同其它東西一樣也是物件.命令列中輸入ipy 例子2.3 訪問buildconnectionstring的函式的 doc string import first 1 pa...

第乙個python程式 學習筆記

一張圖入門python 深入python3 suffixes def size,a kilobyte is 1024 bytes true convert a file size to human readable form.keyword arguments size file size in b...