共 10 篇文章 |
|
MFC--两种创建对话框的模式如何创建模式对话框?非模式对话框的创建不能象模式对话框一样调用DoModal来实现,而应该用Create函数来创建,Create的原形如下:BOOL Create(UINT nIDTemplate,CWnd* pParentWnd = NULL)其中nIDTemplate是对话框模板资源ID,pParentWnd是父窗口指针,假如pParentWnd不为NULL,则此非模式对话框总在父窗口之上, 阅1944 转1 评0 公众公开 14-08-22 15:25 |
在MFC中从一个线程工作函数中向窗口发送消息(this指针的妙用) ---不好用呢。/*方法二:通过运用MFC自身封装好的CWnd中的函数(跟标准API有一些不同)实现,不同之处在于省略了标准API第一个参数*/ CWnd* pWnd = CWnd::FindWindow(NULL,"TriTest"); if(pWnd == NULL) AfxMessageBox("Error!"); pWnd->SendMessage(EDG... 阅117 转0 评0 公众公开 14-08-19 21:43 |
在进行多线程程序设计的时候,我们经常用到AfxBeginThread函数来启动一条线程该函数使用起来非常的简单方便,其定义如下CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc,//线程函数地址 LPVOID pParam,//线程参数 int nPriority = THREAD_PRIORITY_NORMAL,//线程优先级 UINT nStackSize = 0,//线程堆栈大小,默认为1M DWORD ... 阅34 转0 评0 公众公开 14-08-19 17:27 |
如果用户自定义的类要求响应普通的Windows消息(也就是以WM_开头,除了WM_COMMAND以外的消息,这类消息在。CFrameWnd或是自定义的类中,而普通Windows消息和用户自定义的消息只能放到CFrameWnd和CView等派生与CWnd.由此可见,我们自定义的类要想响应自定义消息就只能从CWnd中派生(当然不响应任何消息的类可以从CObject.任何意义的,也就是没有... 阅44 转0 评0 公众公开 14-08-19 17:25 |
在进行多线程程序设计的时候,我们经常用到AfxBeginThread函数来启动一条线程该函数使用起来非常的简单方便,其定义如下CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc,//线程函数地址 LPVOID pParam,//线程参数 int nPriority = THREAD_PRIORITY_NORMAL,//线程优先级 UINT nStackSize = 0,//线程堆栈大小,默认为1M DWORD ... 阅50 转0 评0 公众公开 14-08-12 14:35 |
MFC 动态曲线 支持缩放 显示图例(CStatic派生类)像我这种菜鸟,拿到这个项目,当然先去网上搜”MFC 动态曲线“,”VC++ 动态绘图“,”MFC GDI+ 绘图“等等,看多了,对双缓冲绘图也就耳濡目染了。CFont:字体,一般这么用 font.CreatePointFont(int nPointSize, LPCTSTR lpszFaceName, CDC* pDC = NULL) ,font为CFont的一个对象,这个在绘制... 阅1061 转3 评0 公众公开 14-08-11 16:31 |
[VC++入门]搞了半天我终于知道C++那种头文件h和源文件cpp到底在搞什么。每个.cpp文件会被编译,生成一个.obj文件,然后所有的.obj文件链接起来你的可执行程序就算生成了。好的习惯是,头文件中应只处理常量、变量、函数以及类等等等等的声明,变量的定义和函数的实现等等等等都应该在源文件.cpp中进行。今天终于弄明白了一点,h文件和cpp文件也... 阅27309 转52 评0 公众公开 14-08-07 12:10 |
首先,与StdAfx.h对应的还有一个StdAfx.cpp文件,他们的目的是一次编译,生成一个projectname.pch这样的一个预编译头文件,将其用于工程中所有的cpp文件,这样的话,如果工程中的某个cpp文件需要引用头文件的话,则只需要去引用预编译pch文件即可,无需引入头文件,从而避免了重新编译头文件的麻烦,由于MFC系统的头文件比较巨大,如果每个CPP... 阅955 转1 评0 公众公开 14-08-07 12:02 |
关于全局变量在头文件中的定义 头文件中应使用extern 关键字声明全局变量(不定义),如果这个变量有多个文件用到,可以新建一个cpp,在其中定义,把这个cpp加入工程即可。模块由头文件和实现文件组成,对头文件和实现文件的正确使用方法是: 规则1 头文件(.h)中是对于该模块接口的声明,接口包括该模块提供给其它模块调用的外部函数及外部全... 阅1162 转4 评0 公众公开 14-05-21 08:21 |