摘要:设备上下文DC是一个Windows数据结构,它包含了某个设备的绘制属性。通常,绘制调用都是借助于上下文对象,而这些设备上下文对象封装了用于画线、形状、文本等的Windows API。设备上下文是设备无关的,所以它既可以用于绘制屏幕,也可以用于绘制打印机甚至元文件。设备上下文在内存中创建,而内存经常受到扰动,所以它的地址是不固定的。因此,一个设备上下文句柄不是直接指向设备上下文对象,而是指向另外一个跟踪设备上下文地址的指针。设备上下文可分为4种:1)显示设备上下文主要用于显示设备上的绘制操作,当应用绘制客户区时,它需要调用BeginPaint、GetDC或GetDCEx函数获取显示设备上下文。绘
阅读全文
摘要:获取和设置对话框控件标题或内容的相关方法介绍:0)先来看一个获取窗口中指定控件或子窗口指针的函数CWnd::GetDlgItem:CWnd* GetDlgItem( int nID //控件或子窗口的ID) const;void GetDlgItem( int nID, //控件或子窗口的ID HWND* phWnd //指向子窗口的指针) const;“返回值”是指向控件或子窗口的指针,如果指定nID控件不存在,返回值是NULL;要注意的是:返回的指针可能是临时的,因此不能存下来以待后面使用。我们通常会将返回的指针转换为nID指向控件的类型。例如:// uses GetDlgItem to
阅读全文
摘要:MFC中有两种类型的对话框:模态对话框和非模态对话框。模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。非模态对话框是指当其显示时,允许转而执行程序中其他任务,而不用关闭这个对话框。模态对话框的创建:创建模态对话框需要调用CDialog类的成员函数:DoModal,该函数的功能是创建并显示一个模态对话框,其返回值将作为CDialog类的另一个成员函数:EndDialog的参数,后者的功能是关闭模态对话框。一般显示模态对话框的实现代码如下:void CASCEView::OnDialog(){ CASCEDlg dlg; dlg.DoModal();
阅读全文