原文地址:http://blog.sina.com.cn/s/blog_752af88e0100x16u.html MFC应用程序中处理消息的顺序 1.AfxWndProc() 2.AfxCallWndProc() 3.WindowProc() 8.OnMove() |
MFC的一些主要成员函数
CWinThread::m_pMainWnd:保存指向应用程序的主窗口指针。 CWinThread::GetMainWnd:查询指向线程主窗口的指针。 CWinThread::InitInstance:重载以实现线程实例的初始化。 AfxGetApp:获得指向CWinApp对象的指针。 AfxGetInstanceHandle:获得当前应用程序实例的句柄。 AfxGetResourceHandle:获得应用程序资源的句柄。 AfxGetAppName:获得一个字符串指针,其中包含了应用程序的名字。另外,如果你拥有一个指向CWinApp对象的指针,可以通过m_pszExename来获得应用程序的名字。 CDocument::IsModified:标识文档从最近一次保存以来是否被修改过。 CDocument::UpdateAllViews:通知所有视图文档已被修改的消息。 CWnd::m_hWnd:指明与这个CWnd对象相关联的HWND句柄。 CWnd::Create:创建并初始化与CWnd对象相关联的子窗口。 CWnd::PreCreateWindow:在与CWnd对象相关联的窗口被创建之前调用。 CWnd::IsWindowEnabled:确定一个窗口是否允许鼠标和键盘输入。 CWnd::EnableWindow:允许或禁止鼠标和键盘输入。 CWnd::SetWindowPos:改变子窗口、弹出窗口和顶层窗口的大小、位置以及顺序。 CWnd::GetDlgItem:获得指定的对话框中具有指定ID的控件。 CWnd::UpdateData:初始化对话框或获得对话框中的数据。 CWnd::GetWindowRect:获得CWnd的屏幕坐标。 CWnd::GetDC:获得客户区的设备环境。 CWnd::RedrawWindow:更新客户区中的指定矩形或区域。 CWnd::UpdateWindow:更新客户区。 CWnd::Invalidate:使整个客户区无效。 CWnd::ShowWindow:显示或隐藏窗口。 CWnd::ClientToScreen:将给定点或显示器上矩形的客户区坐标转换为屏幕坐标。 CWnd::ScreenToClient:将给定点或显示器上矩形的屏幕坐标转换为客户坐标。 CWnd::SetWindowText:将窗口的文本或标题文字(如果有)设为指定的文本。 CWnd::SetFont:设置当前字体。 CWnd::GetDlgItemInt:将给定对话框中控件的文本转换为整数。 CWnd::SetTimer:安装一个系统定时器,当它被激活时,发送一个WM_TIMER消息。 CWnd::KillTimer:销毁一个系统定时器。 CWnd::FlashWindow:使窗口闪烁一次。 CWnd::MessageBox:创建并显示一个窗口,其中包含了应用程序提供的消息和标题 |