我在一个CDocument应用程序中打开了一个MFC和相关的CView。我想分离并关闭视图(和关联的框架),同时保持文档打开。环顾MFC代码,看看它是如何做到的,在CDocument::OnCloseDocument()中揭示了以下内容;
// destroy all frames viewing this document
// the last destroy may destroy us
BOOL bAutoDelete = m_bAutoDelete;
m_bAutoDelete = FALSE; // don't destroy document while closing
什么是VB中的缩放模式,我们是否可以在mfc中做同样的逻辑。由于缩放模式有不同的模式,如英寸等,在mfc中如何做。多高的刻度?让我知道我们如何在mfc中做到这一点。
This code is in vb :
dScale = m_dScale 'sliScale.Value / 2
liSTppX = Screen.TwipsPerPixelX
liSTppY = Screen.TwipsPerPixelY
This code is in vb :
picPreview.ScaleMode = vbInches /
我们有一个visual studio Unicode应用程序,其中我们使用了一些外部dll。在这个应用程序中,加载了mfc100ud.dll (注意u,它代表Unicode)。应用程序还使用一些与mfc100d.dll链接的外部dll(因此没有Unicode)。
在我们的应用程序中,我想通过调用AfxEnableMemoryLeakDump(FALSE)来禁用内存泄漏转储,它是Afx的一部分。当我调用这个函数时,我以mfc100ud.dll结束,因为我们直接链接到这个动态链接库。但是,稍后会加载外部dll,因此也会加载mfc100d.dll。当应用程序关闭时,mfc100d.dll被卸载,由于
我想使用ppl任务在后台做一些工作,并在完成后在窗口中显示结果。在我的例子中,UI框架是MFC。结构如下:
using namespace concurrency;
create_task([] {
// this can be run in any thread, shouldn't be the UI thread
// do real work here
return 42;
}).then([](int n)
{
// this should be run on the UI thread
// ... open a MFC windo