demomedi.cpp

来自「winsail v2.0是用于DOS下的图形界面空间系统」· C++ 代码 · 共 97 行

CPP
97
字号
#include <Symbol.h>
#include <MyFrame.h>

void far ClickLoadFile_DemoMultiEditDialog(CObject* pCurObj)
{
	CDialog *pDialog = (CDialog *)pCurObj->GetParent();
	CMultiEdit* pEdit1 = (CMultiEdit *)pDialog->ObjectFromID(EDITBASE + 1 - 1);

	char strFullPathName[MAXPATH];
	if (!::AfxOpenFileDialog(TRUE, strFullPathName))
    {
    	return;
    }

    pEdit1->LoadFile(strFullPathName);

	pEdit1->Show();
}

void far ClickSaveFile_DemoMultiEditDialog(CObject* pCurObj)
{
	CDialog *pDialog = (CDialog *)pCurObj->GetParent();
	CMultiEdit* pEdit1 = (CMultiEdit *)pDialog->ObjectFromID(EDITBASE + 1 - 1);


	char strFullPathName[MAXPATH];
	if (!::AfxOpenFileDialog(FALSE, strFullPathName))
    {
    	return;
    }

    pEdit1->SaveFile(strFullPathName);
}


void far DemoMultiEditDialog()
{
	//Create a Dialog On the Center of Desktop
	CDialog* pDialog = new CDialog;//分配实例
	pDialog->CreateWindow(0, 0, 547, 321, "多行编辑框演示");//建立窗口
	pDialog->Center();//窗口对中

	//Register Callback Function for Window
	pDialog->SetTimeFc(NULL);//注册定时器回调函数
	pDialog->SetDrawFc(NULL);//注册画图回调函数
	pDialog->SetHelpFc(NULL);//注册帮助回调函数
	pDialog->SetKeyboardFc(NULL);//注册虚拟键盘回调函数

	//Create Close's Button Control
	new CCloseButton(pDialog);//分配和建立关闭按钮

	//Create a Button Control
	CButton* pButton1 = new CButton(pDialog);
	pButton1->CreateObject(396, 269, 121, 24, "退出(\x3\C\x3)");
	pButton1->SetShortcutKey(VK_ALT_C);
	pButton1->SetFc(ClickCancelButton);
	pButton1->SetID(BUTTONBASE + 1 - 1);

	//Create a Button Control
	CButton* pButton2 = new CButton(pDialog);
	pButton2->CreateObject(396, 226, 121, 24, "另存为(\x3S\x3)");
	pButton2->SetShortcutKey(VK_ALT_S);
	pButton2->SetID(BUTTONBASE + 2 - 1);

	//Create a Button Control
	CButton* pButton3 = new CButton(pDialog);
	pButton3->CreateObject(396, 184, 121, 24, "装入文件(\x3L\x3)");
	pButton3->SetShortcutKey(VK_ALT_L);
	pButton3->SetID(BUTTONBASE + 3 - 1);
        pButton3->SetDefaultFlags(TRUE);

	//Create MultiEdit Control
	CMultiEdit* pEdit1 = new CMultiEdit(pDialog);
	pEdit1->CreateObject(10, 29, 367, 278, NULL);
	pEdit1->SetID(EDITBASE + 1 - 1);


    pButton2->SetFc(ClickSaveFile_DemoMultiEditDialog);
    pButton3->SetFc(ClickLoadFile_DemoMultiEditDialog);

	pEdit1->SetWindowText("《天龙八布》\n《新闻联播》\n《我爱我家》");

	//Show Window
	pDialog->ShowWindow();//显示窗口

	//go into Message Loop
	pDialog->DoModal();//进入窗口消息循环

	//Destroy Window 
	delete pDialog;//删除对话框


	return;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?