多谢!
解决方案 »
- 相机监控软件VC如何实现
- 不能把SQL中的数据读到变量中,在线等!
- 关于STL 迭代器的问题
- bho技术在其他ie内核浏览器中的疑问
- WIN7下编译的程序,运行到CursorLocation=adUseClient 出错
- 帮助:那儿有ASFRecorder源码下载
- 如何用VC6.0按照模板生成Word文档?(高分求解)
- 为什么创建事件对象失败呢?大虾来看看!
- 菜鸟问题:怎么在控制台程序中使用CString类?需要加哪些头文件,顺序怎样?
- 使用eigen库,出现了对齐问题
- 调用CSocket类的Create方法,在debug版本的时候正常,release为Static lib的时候出错???请教
- how to get disk handle in windows 98
如果是Static控件,在属性中选择Notify述性!
在Dialog中声明text为你新类的一个对象就行了。这样你就可以处理了。
还不明白话,给我邮箱地址,给你一个例子。
在windows中控件默认是不处理按钮消息的。即DefWIndowProc收到WM_GETDLGCODE时,返回零,表达该控件不会处理任何按钮消息。如果想处理按钮消息,就要改变默认的处理,例如一般的eidt控件的返回值如下.
return DLGC_HASSETSEL | DLGC_WANTARROWS | DLGC_WANTCHARS | DLGC_WANTTAB;
表示这个控件会处理方向键,字符键以及tab键。
因此在你的程序中加入WM_GETDLGCODE的处理,返回DLGC_WANTCHARS就行了。
2.或者用截取消息处理的办法(不推荐)
{
if(pMsg->message == WM_CHAR)
{
return FALSE;//表示希望该消息得到正常处理
}
return CWinApp::PreTranslateMessage(pMsg);
}
二是重载子定义控件的PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_CHAR && m_hWnd == pMsg->hwnd)
{
DispatchMessage(pMsg);
return TRUE;
}
return CWnd::PreTranslateMessage(pMsg);
}