欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
M8SDK
来自开放百科 - 灰狐
M8的一个应用主要定义两个和实现类:
Class CSampleMainWnd : public CMzWndEx Class CSampleMainApp : public CMzApp
一个最简单的Hello World 应用
#include <mzfc_inc.h> #define MZ_IDC_TESTBTN1 101
class CSample1MainWnd: public CMzWndEx
{
MZ_DECLARE_DYNAMIC(CSample1MainWnd);
public:
UiButton m_btn;
protected:
virtual BOOL OnInitDialog()
{
if (!CMzWndEx::OnInitDialog())
{
return FALSE;
}
m_btn.SetButtonType(MZC_BUTTON_GREEN); m_btn.SetPos(100,250,280,100); m_btn.SetID(MZ_IDC_TESTBTN1); m_btn.SetText(L"Hello MZFC!"); m_btn.SetTextColor(RGB(255,255,255));
AddUiWin(&m_btn); return TRUE; }
virtual void OnMzCommand(WPARAM wParam, LPARAM lParam)
{
UINT_PTR id = LOWORD(wParam);
switch(id)
{
case MZ_IDC_TESTBTN1:
{
if(1 == MzMessageBoxEx(m_hWnd, L"You have pressed Exit button, Really want exit?", L"Exit", MB_YESNO, false))
PostQuitMessage(0);
}
break;
} } };
MZ_IMPLEMENT_DYNAMIC(CSample1MainWnd)
class CSample1App: public CMzApp
{
public:
CSample1MainWnd m_MainWnd;
virtual BOOL Init()
{
CoInitializeEx(0, COINIT_MULTITHREADED);
RECT rcWork = MzGetWorkArea();
m_MainWnd.Create(rcWork.left,rcWork.top,RECT_WIDTH(rcWork),RECT_HEIGHT(rcWork), 0, 0, 0);
m_MainWnd.Show();
return TRUE; } };
CSample1App theApp;
分享您的观点