📄 editsmsdlg.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 + -