為了向前輩致敬,我們第乙個程式也在裝置中輸出「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...