visual-c++相关内容

MFC - 更改 cstatic 文本控件的文本颜色

如何更改 CStatic 文本控件的文本颜色?除了使用 CDC::SetTextColor 之外,还有其他简单的方法吗? 谢谢... 解决方案 您可以在对话框类中实现 ON_WM_CTLCOLOR,而无需创建新的 CStatic 派生类: BEGIN_MESSAGE_MAP(CMyDialog, CDialog)//{{AFX_MSG_MAP(CMyDialog)ON_WM_CTL ..
发布时间:2022-01-12 14:43:52 C/C++开发

MFC Cstring 类的拆分功能

如何在 vc++ 中通过分隔符拆分 CString 对象? 例如我有一个 string 值 “一+二+三+四" 转换成 CString 变量. 解决方案 类似于 这个问题: CString str = _T("一+二+三+四");int nTokenPos = 0;CString strToken = str.Tokenize(_T("+"), nTokenPos);而 ..
发布时间:2022-01-12 14:43:41 C/C++开发

SelectObject 函数如何选择和销毁 GDI 对象

由于我是 Visual C++ 的新手,这可能是一个与选择 GDI 对象相关的非常基本的问题. 以下代码段绘制了一个没有边框的浅灰色圆圈. cPen pen(PS_NULL, 0, (RGB(0,0,0)));dc.SelectObject(& 笔);CBrush笔刷(RGB(192,192,192));dc.SelectObject(和画笔);dc.Ellipse(0,0, 100,10 ..
发布时间:2022-01-12 14:41:49 C/C++开发

获取 Windows 上任何用户的 CSIDL_LOCAL_APPDATA 路径

是否有任何 Win32/MFC API 可以为我想要的 any 用户(不仅是当前登录的用户)获取 CSIDL_LOCAL_APPDATA?假设我有一个“域\用户"形式的用户列表,我想获取他们的路径列表 - 这可能吗? 解决方案 您可以获取用户的SID,然后在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 下查找并获 ..
发布时间:2022-01-12 14:40:51 C/C++开发

我可以在 MSVC++ 中使用 128 位整数吗?

我正在使用 Visual Studio 2010 编写 C++/MFC 应用程序,我需要维护一个累积的running total,用于计算平均传输率,如下所示: //假设INT128是128位整数类型静态 INT128 iRunningTotal = 0;静态 INT128 iCounter = 0;LONGLONG 迭代_get_current_average(LONGLONG iRate){ ..
发布时间:2022-01-12 14:40:32 C/C++开发

以 C 开头的类名

MFC 具有以 C 开头的所有类名.例如,CFile 和 CGdiObject.有没有人看到它在其他地方使用过?是否有来自 Microsoft 的官方命名约定指南推荐这种风格?这个想法是源自 MFC 还是其他项目? 解决方案 在 Symbian C++ 中使用了一些类似的东西,其中的约定是: T 类是“值",例如 TChar、TInt32、TDes R 类是内核(或其他)资源的 ..
发布时间:2022-01-12 14:40:02 C/C++开发

在 MFC 中获取文本宽度

我想将 CButton 的大小动态调整为其中文本的宽度.是否有在 MFC 中执行此操作的内置方法,或计算某些指定文本的像素宽度的方法(以便我可以使用 CWnd::SetWindowPos)? 解决方案 你可以使用CDC::GetTextExtent 计算某种字体的文本宽度.使用 CWnd::GetDC 获取设备显示文本的控件的上下文. ..
发布时间:2022-01-12 14:38:16 C/C++开发

CEdit 控件 MFC,将光标置于 SetWindowText 之后的字符串末尾

我正在使用 VC9,我有一个 CEdit 控件,它的内容在单击按钮时被重置为默认测试(比如“填充"),然后我调用 CEdit 控件的 SetFocus.问题是光标在默认文本的开头闪烁,我希望它在默认字符串的结尾闪烁. 如何做到这一点? 解决方案 你可以使用 CEdit::SetSel 来完成. 例子: CEdit* e = (CEdit*)GetDlgItem(IDC_EDI ..
发布时间:2022-01-12 14:37:44 C/C++开发

如何在 MFC 中将图像添加到 CListCtrl

如何在 MFC 中将图像添加到 ClistCtrl 中?我试过了,发现还是挺难的. 我使用 CImageList 添加图像,然后将其传递给 CListCtrl.可以提供一些样品吗? m_sentToCListCtrl.InsertColumn(0, _T(“项目名称"), LVCFMT_LEFT,nColInterval*3);m_sentToCListCtrl.InsertColumn( ..
发布时间:2022-01-12 14:36:46 C/C++开发

获取默认浏览器

如何以编程方式确定系统中的默认浏览器.代码必须使用vc++开发有这方面的 API 吗? 默认浏览器值存储在注册表的什么位置? 解决方案 可以在注册表中找到默认浏览器 即对于 Windows XP 和 Vista 位于 HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet\ ..
发布时间:2022-01-12 14:35:56 C/C++开发

如何检测 CListCtrl 选择更改?

当用户在 CListCtrl 中选择一行时,我想执行一些代码(报表视图,我不关心其他查看模式). 我如何捕捉这个事件?是否有一些我可以映射的消息或类似“OnSelectionChanged"之类的方法? 解决方案 也试试: BEGIN_MESSAGE_MAP(cDlgRun, CDialog)ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST2, OnItemc ..
发布时间:2022-01-12 14:35:40 C/C++开发

如何在 mfc 中更改静态文本控件的背景颜色(按下按钮或计时器时)?

我知道它可以用 OnCtlColor() 来完成,但是它会在加载表单并且要绘制静态文本时改变颜色,我想在加载表单之后执行它,也许有一个计时器,我搜索了寻求解决方案,但我没有找到明确的解决方案,这就是我写的: void CTabFive::OnBnClickedButton1(){//TODO: 在此处添加您的控件通知处理程序代码CWnd* pWnd = this->GetDlgItem(IDC_ ..
发布时间:2022-01-12 14:34:57 C/C++开发

CFileDialog :: 浏览文件夹

当我尝试实例化 CFileDialog 对象时,它会同时显示文件夹和文件.如何创建一个单独浏览文件夹的 CFileDialog? 解决方案 你不能用 CFileDialog 来做. 您将使用 SHBrowseForFolder Function 或包装器对于它, 就像 CFolderDialog - 选择文件夹.p> ..
发布时间:2022-01-12 14:34:47 C/C++开发

在 Windows 中获取登录用户的用户名/密码

是否有任何 API 可以在 Windows 中获取当前登录的用户名和密码? 提前谢谢你. 解决方案 密码:不,出于安全原因,它不会被保留 - 它被使用,然后被丢弃.您可以从注册表中检索该用户的加密密码,给予足够的权限,然后使用类似 彩虹表之类的东西对其进行解密,但使用当前方法非常耗费资源和时间.更好地提示用户. 或者,如果您想像 Novell 那样实现某种“单点登录"系统,您应 ..
发布时间:2022-01-12 14:34:16 C/C++开发

是否还有 MFC 的案例

MFC 有哪些引人注目的功能?为什么要为新项目选择它? 解决方案 MFC 在 10 年前是一个不错的选择.它仍然是 Win32 API 的一个很好的包装器,但不幸的是已经过时了. Qt 是一个更好的选择,它有一个很大的优势——它独立于平台.使用 MFC,您注定要使用 Windows. ..
发布时间:2022-01-12 14:33:12 C/C++开发

“二进制文件不是使用调试信息构建的"mfc应用程序中的警告含义?

当我在 Windows 7 中运行我的 Windows 应用程序 (MFC) 时,我收到以下警告. 'XXX.exe':已加载 'C:\2010\Debug\bin\plugins\control\libhotkeys_plugin.dll',二进制文件未使用调试信息构建. 请帮帮我.谢谢 解决方案 您的二进制文件似乎是在发布模式下构建的 现在有两种方法可供您遵循.... ..
发布时间:2022-01-12 14:32:52 C/C++开发

添加#include <boost/thread/mutex.hpp>破坏我的 ActiveX 控件?

在 ActiveX 控件中使用 boost::mutex 标头是否存在已知问题? (Boost 版本 v1.39) 如果我在 Visual Studio 2008 中创建一个名为 "DefaultOCXControl" 的 MFC ActiveX 控件 项目,那么我可以构建它,该控件将自身注册为构建的一部分,并且可以按照您的预期插入到 ActiveX 测试容器中.都很好. 如果我再添 ..
发布时间:2022-01-12 14:30:30 C/C++开发