MFC函数—— CWnd::PreCreateWindow

 CWnd::PreCreateWindow


virtual BOOL PreCreateWindow( CREATESTRUCT& cs );

返回值:

如果要继续窗口的创建过程,则返回非零值;返回0则表明创建过程失败。

参数:

cs一个CREATESTRUCT结构

说明:

框架在与CWnd对象相连接的Windows窗口被创建之前调用这个成员函数。永远不要直接调用这个函数。

这个函数的缺省实现检验窗口类名是否为NULL,如是,则用适当的缺省值来代替。重载这个函数以在窗口被创建之前修改CREATESTRUCT结构。

每个从CWnd派生的类都在它重载的PreCreateWindow中加入了自己的功能。在设计时,没有描述这些派生的PreCreatWindow。

要确定每个类的适当的风格以及风格之间的相互依赖关系,你可以检查与你的应用程序的基类有关的MFC源代码。

如果你选择了重载PreCreateWindow,则你可以使用从MFC源代码中收集的信息来确定你的应用程序的基类中使用的风格是否能够提供你需要的功能。

有关改变窗口风格的更多信息参见联机的《Visual C++程序员指南》中的“改变MFC创建的窗口的风格”。

时间: 2024-09-30 11:53:10

MFC函数—— CWnd::PreCreateWindow的相关文章

MFC函数——CWnd::OnCreate

CWnd::OnCreate afx_msg int OnCreate( LPCREATESTRUCT lpCreateStruct ); 返回值: OnCreate必须返回0以继续CWnd对象的创建过程.如果应用程序返回-1,窗口将被销毁. 参数: lpCreateStruct指向一个CREATESTRUCT结构,其中包含了与要创建的CWnd对象有关的信息. 说明: 当应用程序通过调用成员函数Create或CreateEx请求创建Windows的窗口时,框架调用这个成员函数.CWnd对象在窗口

MFC函数——CWnd::OnEraseBkgnd

CWnd::OnEraseBkgnd afx_msg BOOL OnEraseBkgnd( CDC* pDC ); 返回值: 如果它擦除了背景,则返回非零值:否则返回0. 参数: pDC 指定了设备环境对象. 说明: 当CWnd对象的背景需要被擦除时(例如,当窗口大小被改变时),框架就调用这个函数.它被调用以便为绘图准备无效区域. 缺省的实现使用窗口类结构中hbrBackground成员指定的窗口类背景刷子擦除窗口背景. 如果hbrBackground成员为NULL,你重载的OnEraseBkg

破解 Rith's CrackMe #1(对比IDA查看动态分析中的MFC函数名)

系统 : Windows xp 程序 : Rith's CrackMe #1 程序下载地址 :http://pan.baidu.com/s/1gecW9Qr 要求 : 注册机编写 使用工具 : IDA Pro & OD 可在“PEDIY CrackMe 2007”中查找关于此程序的破文,标题为“WAKU的第二个破文----Rith's CrackMe #1(非常简单)”. 使用IDA载入程序,在字串表中找出正确注册的提示“Well done cracker!”,并双击交叉参考来到关键代码处: 0

MFC函数之BitBlt

MFC函数之BitBlt // Cgame123View 绘制 void Cgame123View::OnDraw(CDC* pDC) { Cgame123Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 CRect Rect; GetClientRect(&Rect); //屏幕宽度 width = Rect.right - Rect.left; //屏幕高度 he

MFC函数—— CFrameWnd::OnCreateClient

CFrameWnd::OnCreateClient virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext*pContext); 返回值:如果成功,则返回非零值,否则为0. 参数: lpcs             指向Windows CREATESTRUCT结构对象的指针. pContext     指向CCreateContext结构的指针. 说明: 执行OnCreate时由框架调用.不用调用此成员函数. 缺省实现是从pC

MFC浅析(7) CWnd类虚函数的调用时机、缺省实现

CWnd类虚函数的调用时机.缺省实现 FMD(http://www.fmdstudio.net) 1. Create 2. PreCreateWindow 3. PreSubclassWindow 4. PreTranslateMessage 5. WindowProc 6. OnCommand 7. OnNotify 8. OnChildNotify 9. DefWindowProc 10. DestroyWindow 11. PostNcDestroy CWnd作为MFC中最基本的与窗口打交

CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别

http://blog.csdn.net/swimmer2000/archive/2007/10/30/1856213.aspx MFC(VC6.0)的CWnd及其子类中,有如下三个函数:     // From VS Install PathVC98MFCIncludeAFXWIN.H    class CWnd : public CCmdTarget    {        ...    public:        ...        virtual BOOL PreCreateWind

MFC使用的风格(CButton, CEdit, CStatic, CWnd等等)

风格 描述按钮风格 应用于CButton类对象,例如单选框.复选框和按钮.在CButton::Create的dwStyle参数中设置一个组合的风格.组合框风格 应用于CComboBox类对象.在CComboBox::Create的dwStyle参数中设置一个组合的风格.编辑风格 应用于CEdit类对象.在CEdit::Create的dwStyle参数中设置一个组合的风格.框架窗口风格 应用于CFrameWnd类对象.在CFrameWnd::Create的dwStyle参数中设置一个组合的风格.列

MFC程序执行顺序

原文链接:http://www.cnblogs.com/lidabo/archive/2012/10/23/2735622.html 1.创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp对象,这个全局对象一产生,便执行其构造函数,因为并没有定义CMyWinApp构造函数,所以即执行CWinApp类的构造函数.该函数定义于APPCORE.CPP第75行,你可以自己搜出来啃一啃,因此