⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ussdrecorddlg.cpp

📁 Sending USSD message using TAPI Windows Mobile
💻 CPP
字号:
// USSDRecordDlg.cpp : implementation file
//

#include "stdafx.h"
#include "USSDSample.h"
#include "USSDRecordDlg.h"


// CUSSDRecordDlg dialog

IMPLEMENT_DYNAMIC(CUSSDRecordDlg, CDialog)

CUSSDRecordDlg::CUSSDRecordDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CUSSDRecordDlg::IDD, pParent)
	, m_strName(_T(""))
	, m_strCommand(_T(""))
{
	m_bEditMode	= FALSE;
}

CUSSDRecordDlg::~CUSSDRecordDlg()
{
}

void CUSSDRecordDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_NAME, m_strName);
	DDX_Text(pDX, IDC_USSD, m_strCommand);
}


BEGIN_MESSAGE_MAP(CUSSDRecordDlg, CDialog)
	ON_WM_SIZE()
END_MESSAGE_MAP()


// CUSSDRecordDlg message handlers
BOOL CUSSDRecordDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	SHMENUBARINFO info; 
	
	info.cbSize			= sizeof(info); 
	info.hwndParent		= m_hWnd; 
	info.dwFlags		= SHCMBF_HMENU; 
	info.nToolBarId		= IDR_OKCANCEL; 
	info.hInstRes		= ::AfxGetInstanceHandle(); 
	info.nBmpId			= 0; 
	info.cBmpImages		= 0; 
	
	SHCreateMenuBar(&info);

	UpdateData(FALSE);

	return TRUE;
}

void CUSSDRecordDlg::OnSize(UINT nType,int cx,int cy)
{
	CDialog::OnSize(nType,cx,cy);

	CWnd*	pWnd	= GetDlgItem(IDC_STATIC_NAME);

	if(pWnd && pWnd->GetSafeHwnd())
	{
		CRect		rc;
		int			x	= X_OFFSET;
		int			y	= Y_OFFSET;

		pWnd->GetWindowRect(&rc);
		pWnd->SetWindowPos(NULL,DRA::SCALEX(x),DRA::SCALEY(y),
			DRA::SCALEX(cx - X_OFFSET * 2),DRA::SCALEY(rc.Height()),SWP_NOZORDER);

		y	+= (rc.Height() + Y_GAP);

		pWnd	= GetDlgItem(IDC_NAME);

		pWnd->GetWindowRect(&rc);
		pWnd->SetWindowPos(NULL,DRA::SCALEX(x),DRA::SCALEY(y),
			DRA::SCALEX(cx - X_OFFSET * 2),DRA::SCALEY(rc.Height()),SWP_NOZORDER);

		y	+= (rc.Height() + Y_GAP);

		pWnd	= GetDlgItem(IDC_STATIC_USSD);

		pWnd->GetWindowRect(&rc);
		pWnd->SetWindowPos(NULL,DRA::SCALEX(x),DRA::SCALEY(y),
			DRA::SCALEX(cx - X_OFFSET * 2),DRA::SCALEY(rc.Height()),SWP_NOZORDER);

		y	+= (rc.Height() + Y_GAP);

		pWnd	= GetDlgItem(IDC_USSD);

		pWnd->GetWindowRect(&rc);
		pWnd->SetWindowPos(NULL,DRA::SCALEX(x),DRA::SCALEY(y),
			DRA::SCALEX(cx - X_OFFSET * 2),DRA::SCALEY(rc.Height()),SWP_NOZORDER);

		y	+= (rc.Height() + Y_GAP);
	}
}

void CUSSDRecordDlg::OnOK()
{
	UpdateData();	

	CDialog::OnOK();
}

⌨️ 快捷键说明

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