我爱Aspx >> VC.Net >> 走出MFC子类化的迷宫void CProg1Dlg::OnSetfocusEdit1()
{
// TODO: Add your control notification handler code here
m_edit.SetWindowText("");
m_edit.SetFocus();
}
OK,一切搞定!和SDK的子类化方法比起来,这是多么的容易!
我们看看MFC背着我们到底做了什么!这里主要解决两个容易让初学者比较疑惑的问题:
1、 m_edit只是我们定义的一个C++类对象,为什么通过它调用其成员函数SetWindowText便可以控制我们程序中资源编号为:IDC_EDIT1的控件?
2、 CSuperEdit类为什么可以处理WM_CHAR消息?
大家都知道,控制Windows窗口、控件、资源……都是通过它们的句柄来实现,如
HHANDLE、HWND、HDC都是句柄,它表现为一个32位长整形数据,存放于Windows中的特定区域,我们可以把它理解为指向我们想控制的窗口、控件、资源的索引,有了它,我们就可以控制我们想要控制的对象。
这里你可以想到为什么多数API函数都有一个参数HWND hwnd了吧!
BOOL SetWindowText(
C#和C++的速度大比拼(二)[05-21]
C#和C++的速度大比拼(第一部分)[05-21]
关于杠杆长度变化的问题(C问题)[05-21]
利用SharpZipLib实现实时zip压缩..[05-21]
简单分析用SPI实现防火墙[05-21]
简单分析用SPI实现防火墙[05-21]
WIN32用户界面设计基础之Cursor篇[05-21]
WIN32用户界面设计基础之Cursor篇[05-21]
程序员手记:简析Java RMI 与 .N..[05-21]
智力游戏九连环的算法[05-21]