MFC CreateProcess 不传递 UTF8 命令行参数来处理
我尝试使用 CreateProcess 从 MFC 应用程序启动控制台应用程序。 cmd 变量是 CString,其中包含应用程序名称和命令行 arg(中文 UTF8 文件名)。 文件…
在 Win32 的 ListView 中保持行永久选中
我使用的是 Win32 ListView32。 当选择 ListView 中的行时,它具有深蓝色。 可以通过单击来选择该行,也可以通过调用 ListView_SetItemState(hwnd, in…
更改MFC中按钮的光标
我正在尝试更改 MFC 对话框中按钮的光标。我已经使用过 BOOL CStartDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { if ( m_changeCurs…
编译非托管 C++代码作为托管代码
我很久以前就编写了很多非托管 C++ 代码。现在,我想返回并使用 MS Test(内置于 Visual Studio 中)向该代码添加自动化测试。然而,为了做到这一点,…
GetLastError() 是一种设计模式吗?机制好不好?
Windows API 使用 GetLastError() 机制来检索有关错误或失败的信息。我正在考虑使用与为专有模块编写 API 相同的机制来处理错误。我的问题是API直接返…
文件操作函数返回,但 Windows 关闭时并未实际提交
我正在开发一个 MFC 应用程序,它可以(除其他外)用于关闭 Windows。执行此操作时,Windows 当然会将 WM_QUERYENDSESSION 和 WM_ENDSESSION 发送到所…
尽管空间充足,CListCtrl仍显示省略号(仅限Win2008和Win7)
我正在使用 CListCtrl 在列表视图模式下显示一些带有图标的项目。大多数时候,列表中只有一项,右侧有足够的空间,但在我的 Win2008 系统(或 Win7)…
如何制作空的mfc dll项目?
我有现有 mfc dll 的源代码。 我想创建空的 dll ptroject,以便我可以包含其中的所有源代码并修改现有的 dll。 每当我尝试创建 mfc dll 项目时,它都…
在MFC应用程序中使用ODBC将unicode字符写入数据库
我已在 unicode MFC 应用程序中使用 ODBC 连接到数据库,并且使用 CDatabase::ExecuteSQL(CStringW ...) 向数据库填充一些 unicode 数据,如下所示: …
MFC中如何获取可见显示器宽度?
我有 2 个显示器。如果所有显示器都打开,我可以使用以下方法来获取可见宽度: ::GetSystemMetrics(SM_CXVIRTUALSCREEN); 但是,如果我拔掉第二个显示…
无法用GDI(MFC)实现DIB打印
MFC 文档/视图架构,GDI 绘图/打印。我有一个 DIB 后台缓冲区,需要显示和打印。 经过漫长而痛苦的道路之后,我得出的结论是,我需要使用使用 CreateD…
在msgbox中显示当前系统时间
当我编译以下代码时出现错误,该错误告诉我必须将 unsigned Short 转换为 char,我不知道如何执行此转换。我使用的是vc6 MFC。这是我使用的代码。 SYS…
捕获 ActiveX 控件的事件
我在 VS2008 中创建了一个 MFC ActiveX 控件。我的控件类如下: 头文件: #pragma once #include "Background_Dialog.h" // Dual_Color_TrackbarCtrl.…