如何将字符串^转换为字符数组
我想把文本框的值转换成字符数组,所以请帮助我实际上文本框->文本将返回字符串^所以如何将它转换成字符数组 在此先感谢 解决方案 您可以使用 StringToHGlobalAnsi()[^] 方法.请参阅此方法文档中的示例,它完全进行了这种转换. 或者,CString 类提供了一个构造函数,它接受 System::String^ 类型的参数.:) 问候 PtrToStringChars 会这样做的.
266 2022-07-19
编程技术问答社区
标准类别管理器(stdComponentCategoriesMgr)
你好, 我在以单一或简单的方式检索所有注册的 COM 组件(如 VB IDE 中的引用/组件)时卡住了,所以我在我的项目中添加了“comcat.h"并使用“stdComponentCategoriesMgr"我正在注册 CLSID,但它是分类明智的,并一一实现了所有 CATID. EXTERN_C const CATID CATID_Insertable;EXTERN_C 常量 CATID CATID_Control;EXTERN_C const CATID CATID_Programmable;EXTERN_C const CATID CATID_IsShortcut;EXTERN_C const CATID CATID_NeverShowExt;EXTERN_C 常量 CATID CATID_DocObject;EXTERN_C const CATID CATID_Printable;EXTERN_C const CATID CATID_RequiresDataPathHos
196 2022-07-19
编程技术问答社区
向现有基于对话框的应用程序添加上下文相关帮助
你好, 我在 mfc 中创建了基于对话框的应用程序,而没有检查上下文相关的帮助单选按钮.现在我正在尝试为我的基于对话框的应用程序实现上下文相关帮助. _____________________________________________________________ 欢迎所有相关的帮助、链接、代码块 感谢和问候 MADHUKAR PARAB 解决方案 我找到了以下内容: 向现有 MFC 应用程序添加上下文相关帮助[^] Q149343 - HOWTO:为对话框控件实现上下文相关帮助[^] Q241218 - HOWTO:在 MFC 应用程序中实现 HTML 帮助文本弹出窗口[^] TN028:上下文相关帮助支持[^] WinHelp:程序的上下文相关帮助[
222 2022-07-19
编程技术问答社区
从缓冲区加载位图并显示在窗口上
我正在尝试编写代码以在从缓冲区加载的窗口上显示位图 在 win32 应用程序中. 当我尝试使用 fwrite 写入图像时,它可以,但我不想 保存它并想直接在窗口上显示它. 你们有什么想法吗? 提前致谢! 解决方案 你可以试试 这篇文章[^].它得到了很好的评价,而且都是关于 Windows 上的位图的. 很高兴看到您的项目取得进展.
138 2022-07-19
编程技术问答社区
在visual c中显示两种形式++
我有一个简单的visual c++ windows forms应用程序,目前这个项目中只有一个表单说表单是FormA,我想在当前项目中添加另一个表单FormB. 现在需要在FormA上有一个标题为“Show FormB"的按钮. 单击此按钮后,用户应该可以看到 FormB,并且 FormA 应该被禁用, 接下来当用户关闭 FormB 时,FormA 应该再次可供用户使用, 在FormB上也有一些与Sql-Lite数据库的交互. 任何想法/解决方案都将受到热烈欢迎. 谢谢 [Edit] 问题由 Jibesh 重新排列以提高可读性[/Edit] 解决方案 这是一个非常糟糕的主意.看起来您想要显示一些表单序列,一次一个,就像使用向导一样.它可以是别的东西.无论如何,只使用一种形式,只需替换它的内容. 它是最简单的形式,它将有一组 Panel 的实例填充整个表单并填充您最初计划在每个表单上具有的控件.所以一个面板将代表一个表单内容.一次只显示一个表格,隐
102 2022-07-19
编程技术问答社区
我的浮点到字符串转换
大家好 我正在尝试编写自己的“ftoa"函数,作为我的性能 CString 类 (CFString) 的一部分.由于我的目标是性能,我不能使用 sprintf() 或任何其他标准方法来完成这项工作.实际上,我应该将我的函数的性能与 sprintf() 和其他标准解决方案(如 CString::Format())相匹配. 我实际上差不多完成了,但最后一推似乎是最难的!:) IEEE-754 标准强加了一些需要不同方法的情况,以便根据二进制指数的值将值提取到字符串中.他们是: if(exp > 31) { //NO solution } else if(exp = 23) { //Solved. Works
156 2022-07-19
编程技术问答社区
将jpeg图像转换为字节数组
各位专家, 这个怎么办?? 谢谢 解决方案 1.使用选择的包加载图像 - GDI+、CxImage 等 2.从图片创建HBITMAP 3.在HBITMAP上调用GetDIBits 将图像数据插入 PDF 时,必须执行相同的步骤.这是我用于此任务的代码:(注意:您还必须添加代码来初始化和关闭 GDI+) // BMP、GIF、JPEG、PNG、TIFF、Exif、WMF 和 EMFHBITMAP mLoadImg(WCHAR *szFilename){HBITMAP 结果=NULL;Gdiplus::Bitmap* bitmap = new Gdiplus::Bitmap(szFilename,false);位图->GetHBITMAP(NULL, &result);删除位图;返回结果;}// 返回位图的 DI(设备无关)位//这里我使用 24 位,因为它在 pdf 中得到支持// 结果是宽*高*3字节(24位)char 无符号 *myGetDibBits2
894 2022-07-19
编程技术问答社区
双击时打开用我的方法加密的Word文档
嗨 我用我的方法加密word doc. 我需要在双击word文档的时候解密并打开它.我没有使用office的加密命令. 解决方案 在这个链接[^] 您将获得有关如何使用特定信息启动应用程序的信息. 在您的应用程序启动后解密文件并创建一个临时文件,然后使用办公应用程序打开该文件. 继续检查您的临时文件,该文件是否与上次更新后的任何更改一样.每次用户保存该特定文件时,您都会获得新的保存时间.在您收到新的保存时间后,加密您的文件并存储. 还要继续检查临时文件是否被锁定的文件锁定问题.如果文件被释放,则删除临时文档文件.
96 2022-07-19
编程技术问答社区
在列表控件的一列中显示多个图像
亲爱的, 我需要加载多个图像并将它们显示到列表控件的一列中.我四处搜索,发现了很多关于在 List 控件中显示图像的示例,它们可以做很多很棒的事情,但它们每列只显示一个图像. 您能告诉我如何在 List 控件的一列中显示多个图像,或者还有其他控件可以实现我的目标吗? 我在 VS.NET2003 上使用 MFC. 解决方案 这是著名的 Michael Dunn 的一篇关于在列表控件中绘图的低俗文章 使用自定义绘图在列表控件中做的整洁的事情[^] 您需要用户所有者为自己绘制您的东西.我已经给你指路了 ;-)
196 2022-07-19
编程技术问答社区
在另一个窗体的底部停靠窗体有人能帮忙吗
我已经制作了两个表单,比如说 form1 和 form2,我希望 form2 显示在 form1 的底部,并且我希望它在鼠标移动时可见... 谢谢 仅在 [vb.net] http://www.dreamincode.net/forums/topic/280997-problem-dock-form-at-the-bottom-of-another-form/ 解决方案 尝试使用 MDI 表单. 1.在父窗体中将mdicontainer属性更改为true. 2. 现在将第二个表单称为 formChild.show(formParent). 3. 最后在formChild的表单加载事件中写上me.dock = dockstyles.bottom 然后你就完成了. 你可能想要的效果是class Panel 可以存在于表单中 面板 1.frmChild.TopLevel = False 2. frmChild.Dock=DockStyle.
128 2022-07-19
编程技术问答社区
如何从编辑框中删除焦点??
我正在尝试做以下事情 当我从 A 到 Z 按键时,焦点应该设置到编辑框,但是当我按下其他键时,编辑框不应该有焦点.. 我不知道如何移除焦点..我不想放置另一个控件并将焦点赋予该控件以从编辑框移除焦点.. 帮帮我.. 谢谢 解决方案 我认为你需要一些东西来集中精力.如何创建一个没有制表位的只读编辑框,它也应该被隐藏.然后你就可以把焦点放在它上面. 如果您试图掩盖特殊字符,使其远离您的控制,有更好的方法来做到这一点.搜索 掩码编辑[^],你会发现很多选项.
164 2022-07-19
编程技术问答社区
如何在VC中使用文件读取操作读取wave文件++
你好, 我想使用文件操作读取 .wave 文件,并且我想将它放入缓冲区. 我想实时读取声音读取/录音,所以任何人都有一个有效的解决方案/参考!.. 问候, Balkrishna 解决方案 DirectSound 可以帮助您.这些链接将帮助您入门. 使用 DirectSound 播放音频流数据[^] http://www.eastcoastgames.com/directx/chapter2.htm[^] 看看多媒体部分: http://www.codeproject.com/kb[^] 祝你好运!
156 2022-07-19
编程技术问答社区
VC7.0中所需库的帮助
你好, 我有一个使用 MFC7.0 在 Visual Studio 2002(7.0) 中设计的库(.lib)文件.现在我需要使用 MFC 7.1 从 Visual Studio 2003 (7.1) 链接该库并调用该库中的函数.在尝试链接库时,我收到此错误:“无法打开文件:mfc70d.lib".库引用 7.0 版的文件是可以理解的.我的问题是:如何从 VS 7.1 链接库并调用函数.如果有人能告诉我该怎么做,那将是一个很大的帮助? 提前致谢. 解决方案 这取决于 - 我只能假设您没有该库的源代码.如果你真的很绝望,你可以尝试以下方法: 从 lib 文件中导出目标文件. 尝试使用 Fee Disassemblers[^] 似乎符合要求. 更改嵌入式库引用,并组装和重建您的库. 它会起作用吗?我一点头绪都没有…… 另一种方法是将 VS2002 库中的功能导出为带有平面 c 的 dll,而不是 c++ api. 祝你好运 埃斯彭·哈林
206 2022-07-19
编程技术问答社区
VC++(MFC)exe占用大量RAM内存
大家好, 在谷歌上花了一整天的时间搜索“mfc exe 内存消耗大量 RAM 空间".没有找到有用的东西. 所以像往常一样需要像你们一样的专家, 问题当我在我的 PC 上运行基于窗口的应用程序时开始.它使我的 PC 非常慢.因为我的 2 GB RAM 我的 exe 占用 500MB RAM. 我的项目架构, 我的基于窗口的项目完全依赖于 MFC 动态 DLL. 其中exe根据要求加载DLL. 所以我需要一个解决方案或至少提示减少我的 exeon RAM 的内存消耗. 注意:- 每次加载 DLL 时,我的 exe 都会增加 RAM 上的空间. 谢谢 解决方案 尝试使用内存分析器,点击以下链接: http://stackoverflow.com/questions/818673/memory-profiler-for-c[^] http://en.wikipedia.org/wiki/List_of_performance_analysis_t
118 2022-07-19
编程技术问答社区
mfc vc中USB端口数据的读写++
各位专家, 昨晚在谷歌上花了我一整晚后,我没有发现任何有用的东西可以解决我的问题. 所以我最后的选择是你们所有人, 现在问题开始时间, 我将基于窗口的应用程序从串行通信改进为用于硬件设备通信的 USB 通信. 当我从我的电脑处理硬件时.我需要中间人进行通信.需要通过直接 USB 通信来避免这种情况. 喜欢, 当我将 USB 笔式驱动器连接到 PC 时,我的软件会检测到它并允许我在其上写入任何数据. 请提供任何接口、库、类或任何 c++ 或 mfc 中的想法,以帮助我在 USB 端口上读取和写入数据. 谢谢. 解决方案 首先,睡眠(它有助于保持健康). 在 USB 上使用虚拟串行端口通常很好.如果您需要在笔式驱动器上写入数据,我相信更简单的方法是(到目前为止)使用操作系统文件功能(您只需要检测笔式驱动器何时插入,例如使用 WMI[^]). 另一方面,如果您真的需要与 USB 设备进行高速通信,那么请注意,(据我所知)这不是一项简单的任务(例如,
1908 2022-07-19
编程技术问答社区
重载cedit并在ceditview中使用
你好, 我在 C++ 中使用 MFC 在 VS 7.1 下有一个旧的 SDI 应用程序. 我想派生 CEdit 类来添加一些功能(例如 CEditEx). 我没有找到如何在我的 CEditView 派生类中使用这个 CEditEx 类;它仅指 CEdit 功能. 提前感谢您的帮助(如果可能,请提供有关 CEdit 和 CEditView 之间链接的一些附加说明), 埃里克 我尝试过的: 我试图重载 GetEditCtrl(). 解决方案 Quote:关于链接的解释CEdit 和 CEditView 之间的CEditView 有点特别.虽然不是继承形式 CEdit,但它的行为就像一个.参见 afxext.inl: // CEditView // NOTE: The cast in GetEditCtrl is ugly, but must be preserved for compatibility. // CEdit is not relate
566 2022-07-19
编程技术问答社区
使用WDK(窗口驱动程序套件)支持USB通信
大家好, 确实 USB 通信比串行通信更难也更有趣,但我仍然需要在我的软件中支持 USB 通信. 根据大师的一些指导和 Codeproject 的文件,我最终决定使用 WDK .. WDK 花了我一整天的时间来安装!!!! 我是这个领域的新手. 在办公桌上度过了 7 个工作日后,我开发了用于 USB 通信的小型应用程序,这在小问题上仍然非常顺利.. Result=SetupDiEnumDeviceInterfaces (hDevInfo, 0, &HidGuid, MemberIndex, &devInfoData); DWORD Error = GetLastError(); 其中 SetupDiEnumDeviceInterfaces 返回 0 非常无效. 和 GetLastError 返回 259. 我安装了WDK.. 并提供 C:\WinDDK\7600.16385.1\lib\wxp\i386\hid.l
206 2022-07-17
编程技术问答社区
通过CL命令执行Win32应用程序
大家好, 这不是我的转贴, 我从 MFC 应用程序执行 Win32 应用程序的问题得到了解决方案 这是以下问题 使用命令提示符编译WIN32应用程序[^] 和 从 mfc 应用程序编译 WIN32 应用程序[^] 根据 CPallini[] 建议. 工作正常,像 Win32 项目这样的单文件编译在 .cpp 文件上编译这个 .cpp 文件并获取 exe. 但是依赖问题就出现了, 如果我在 TrailABC.cpp 和 TrailABC.h 文件中使用函数 AddTwoNumber() CTrailABC 的成员函数,则在 Win32 API 的 main() 方法中 现在,当我使用 CL 命令执行主文件时,我得到了正确的 .obj 文件,但是在创建 exe 文件时出现了链接错误,例如, 未解析符号 AddTwoNumber() [编辑] 我的文件还包含 .h 文件,因此如何链接 .h 文件而不创建 .h 的 obj 文件(因为未创建 .h
112 2022-07-17
编程技术问答社区
我怎么知道Rich编辑控件已满?
你好, 我正在尝试以下事情: 我在对话框中放置了一个富编辑控件. 当文本大小超过富编辑控件的大小时,文本会移到左侧. 我需要的是,当文本大小超过富编辑控件的大小时,控件垂直大小应该增加并且文本输入到下一行. 文本大小增加时富编辑框控件是否有任何消息?? 或者有没有其他方法可以做到这一点?? 谢谢 解决方案 可以捕获ClientSizeChanged事件.每当大小超过时,都会影响滚动视图,从而影响客户端大小. 希望这会有所帮助.
198 2022-07-17
编程技术问答社区
从mfc应用程序编译WIN32应用程序
大家好, 我有一个应用程序包含两个项目 1)WIN32项目 2)MFC项目 在MFC项目中有一个叫做compile的按钮来编译WIN32项目 那么有什么规定可以让我在点击 时编译Win32项目在 mfc 中编译. 解决方案 你可以调用 MSBuild.例如,请参阅 “演练:使用 MSBuild"[^].
270 2022-07-17
编程技术问答社区