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

📄 editsmsdlg.h

📁 Windows Mobile 手机短信订购软件源程序
💻 H
字号:
#ifndef _EDITSMS_DLG_
#define _EDITSMS_DLG_
#include <Tpcshell.h>
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CEditSMSDlg: public CDialogImpl<CEditSMSDlg>
{
public:
	enum 
	{
		IDD = IDD_DIALOG1
	};
	BEGIN_MSG_MAP(CEditSMSDlg)
		MESSAGE_HANDLER(WM_INITDIALOG,OnInitDialog)
		COMMAND_ID_HANDLER(IDM_OK, OnOK)
		COMMAND_ID_HANDLER(IDM_CANCEL, OnCancel)
		MESSAGE_HANDLER(WM_HOTKEY, OnHotKey)
	END_MSG_MAP()
public:
	TCHAR m_szMessage[100];
     CString title;


private:

	LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
	{

		::GetWindowText(GetDlgItem(IDC_EDIT1),m_szMessage,100);
	
		if( _tcslen(m_szMessage)==0) 
		{
			MessageBox(L"you edit Nothing ",L"",MB_OK | MB_ICONWARNING);
			return 0;
		}
		EndDialog(IDOK);
		return 0;
	}
	LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
	{
		EndDialog(IDCANCEL);
		return 0;
	}
	LRESULT OnInitDialog(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL &bHandled)
	{
		SHINITDLGINFO	shidi ;
		ZeroMemory( &shidi , sizeof(shidi) ) ;
		shidi.dwMask = SHIDIM_FLAGS ;
		shidi.dwFlags = SHIDIF_SIZEDLGFULLSCREEN ;
		shidi.hDlg = this->m_hWnd ;
		
		// set up Soft Keys menu
		SHMENUBARINFO	mbi ;
		ZeroMemory( &mbi , sizeof(SHMENUBARINFO) ) ;
		mbi.cbSize = sizeof(SHMENUBARINFO) ;
		mbi.hwndParent = this->m_hWnd ;
		mbi.nToolBarId = IDR_OKCANCELMENU;
		mbi.hInstRes = _Module.GetResourceInstance();
				
		// If we could not initialize the dialog box, return an error
		//( ::SHInitDialog(&shidi) && 
		if ( !( ::SHInitDialog(&shidi) && ::SHCreateMenuBar(&mbi)))
		{
			EndDialog( -1);
		}

		SendMessage(mbi.hwndMB, SHCMBM_OVERRIDEKEY, VK_ESCAPE, 
					MAKELPARAM(SHMBOF_NODEFAULT | SHMBOF_NOTIFY, SHMBOF_NODEFAULT | SHMBOF_NOTIFY));

		
		SetWindowText(title+L":");
		::SendMessage(GetDlgItem(IDC_EDIT1),EM_SETINPUTMODE,0,EIM_NUMBERS);
		::SetFocus(GetDlgItem(IDC_EDIT1));

		return 0;
	}

LRESULT OnHotKey(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{

	   if(VK_TBACK == HIWORD(lParam))
	   {

		 SHSendBackToFocusWindow(uMsg, wParam, lParam);	
		
		 return 0;
	   }
	   else return ::DefWindowProc(m_hWnd,uMsg,wParam,lParam);
		//return 0;//lResult;
   
}

};

#endif //_EDITSMS_DLG

⌨️ 快捷键说明

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