我用VS .NET 2003 的向导生成一个简单的基于对话框的应用程序。并且打对话框上的两个按钮删掉,只剩下一个空的对话框。其他什么都不修改,然后就编译执行,但如果在对话框上按回车或ESC键程序就结束执行。
1、请问怎样才能让程序在按这两个键时不结束执行呢?
2、怎样才能改变单个EDIT控件的字体大小呢?
1、请问怎样才能让程序在按这两个键时不结束执行呢?
2、怎样才能改变单个EDIT控件的字体大小呢?
解决方案 »
- 关于http协议的两个问题
- COleDateTime控件显示格式的问题
- 欢迎加入VC开发群!7323158;欢迎加入CS群!7323003
- 如何在程序中引用Editbox中的值?
- WinPcap库下如何区分win98系统中的两块相同型号的网卡?
- 相信大家一定有不少喜欢玩游戏的..肯定盗版的多吧..我今天去买仙剑..没有盗版....
- 组件和构件的区别---有兴趣者讨论讨论---不知道我理解的是否准确,欢迎大家讨论,经典者给分!!
- Tree Control中如何显示硬盘中的文件?
- 很简单的vc入门问题!绝对给分!!!!
- 关于接口id
- guilib(guitoolkit) 如何使用它的静态库?有高手实现过吗?
- 连接数据库的问题
第二个问题,自己从CEdit类派生吧,然后设字体。
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN && (pMsg->wParam==VK_RETURN || pMsg->wParam == VK_ESCAPE) )
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}
或者重载OnOK,OnCancel也行
在你对话框中增加一个CFont的成员m_font;在OnInitDialog里面初始化: LOGFONT lf;
memset(&lf,0,sizeof(lf));
lstrcpy(lf.lfFaceName,"Ms Sans Serif");
lf.lfWeight = FW_REGULAR;
m_font.CreateFontIndirect(&lf); GetDlgItem(IDC_EDIT1)->SetFont(&m_font);