在wince中创建excel
你好;我想使用 WinCC flexible vc++ 创建一个 excel 文件并在里面写一些东西.我已经尝试了很多,但找不到任何永久的解决方案.我正在使用 Visual Studio 2008 和 Wince 项目.请任何人建议我如何在 wince 和任何适当的 wince excel 应用程序中创建 excel 文件.在此先感谢. 我尝试过的: 我已经尝试过 bye design 的 spreadce 应用程序,它可以正常工作,但我没有描述要使用的功能. 解决方案 Microsoft.Office.Interop.Excel 命名空间 ()[^]
176 2022-07-19
编程技术问答社区
调整组框内项目的大小
HI, i have one group box inside that i haveseveral elements(some CEdit and CButton) when i am resizing my window group box is resizing and i want to inside controls also should expand / shrink within the group boxes. for resizing controls inside group box i have written below logic: 我尝试过的: RepositionControls(CRect& boundingRect) { m_rGroupBox.MoveWindow(boundingRect, TRUE); CEdit* rEditPosRightToLeft[] = { &m_rPrefixEdit, &m_rpszFolde
68 2022-07-19
编程技术问答社区
这段代码的主要错误是什么?
在我的 vc++ 代码中, 我想使用 CString 将文件名 xxx.000001.log 更改为 xxx.000002.log、xxx.000003.log.... struct idx_name{ char type[4]; char digit[6]; char ext[4]; } idx_name idx_logname; memset(&idx_logname, 0, sizeof(idx_logname)); // get the char fname[100]; = "xxx.000001.log" memcpy(&idx_logname, fname, sizeof(idx_logname)); CString s = CString(idx_logname.digit).GetBufferSetLength(6); int idx = _ttoi(s); idx++; ::Zero
124 2022-07-19
编程技术问答社区
如何比较ip地址
CString ip_start = ctlList.GetItemText(row, s_cnIpFilterRangeStart); CString ip_end = ctlList.GetItemText(row, s_cnIpFilterRangeEnd); here i am getting ip address and storing into strings. when i am giving like below i should through some waringing ip_start = 11.1.1.1 ip_end = 1.1.1.1 could you please suggest me here 我尝试过的: rightnow i have checked only ip validation it means when user gives IP address as 111111 then i am thorwing as
124 2022-07-19
编程技术问答社区
使用win32 api在C++应用程序中实现许可功能
你好, 我想为我的 vc++ 应用程序实现许可功能.我用谷歌搜索,但没有得到任何与此相关的好文章. 实现许可功能是否需要密码学? 所以请给我一些好的文章或想法. 提前致谢. 我尝试过的: 我用谷歌搜索了一些想法,我必须通过密码学来实现. 解决方案 你试过 代码项目搜索引擎[^]?
158 2022-07-19
编程技术问答社区
继承setactiveview问题
你好, 我在 VS NET 2003 上有一个用 C++ 编写的旧 MFC 项目,但我遇到了以下问题. 我的项目是一个 SDI,我在其中放置了一个 SplitterWnd 以获得两个视图. 我想检测视图激活更改以执行一些激活/停用. 因为它似乎与我正在寻找的完全对应,所以我尝试在我的 CMainFrame(从 CFrameWnd 派生的公共)中继承 CFrameWnd::SetActiveView(CView* pViewNew, BOOL bNotify),如下所示: 在 .h: 公开: void SetActiveView(CView* pViewNew, BOOL bNotify = TRUE); 在 .cpp 中: void CMainFrame::SetActiveView(CView* pViewNew, BOOL bNotify) { 哔声 (440, 200); CFrameWnd::SetActiveView(pViewNew
164 2022-07-19
编程技术问答社区
如何加快readfile的返回时间?
我正在开发一个应用程序,它以 50 毫秒的固定间隔从 com 端口读取固定的数据包.我正在使用 CreateFile 和 ReadFile 分别打开和读取端口.读取的数据会发生少量处理. 因为时间在这样的应用程序中至关重要,所以我决定检查每个单独的任务花费了多长时间.ReadFile 函数每 50 毫秒或每当 EV_RXCHAR 事件发生时调用一次.处理几乎不需要一毫秒.这一切都很好.但是 ReadFile 函数平均需要 15 毫秒才能返回.从端口读取数据似乎需要花费大量时间.我通过将数据写入数据包的第三方应用程序将数据发送到端口,所以它不能(我认为)是因为它的写入速度. 由于以下原因,这成为一个问题:我使用虚拟 com 端口进行了上述测试.当我用一些物理硬件测试它时,所花费的时间可能从 47 毫秒到 127 毫秒不等.硬件是设计用于打包数据并将它们作为数据包发送的卡.这种延迟会导致我的应用程序很快失去同步. 因此,对于如何加快速度或尝试不同策略的任何建议将不胜感激.
192 2022-07-19
编程技术问答社区
谁能给我解释一下微软MFC语法吗!
已经使用 Visual Studio 项目向导通过 VC++ 创建了一些基本的 GUI 应用程序. 在调试时,我注意到原生 MFC 代码充满了这样的语法: 派生类::方法() { 基类::方法(); } 例如,我创建了一个名为 MFCApp 的简单 Windows 应用程序. 该向导自然会创建派生自 CwinAppEx、CDocument 和 CView 的类,称为 CMFCAppAPP、CMFCAppDoc 和 CMFCAppView. 在这些派生类的实现中,我经常遇到如下代码: 无效 CMFCAppDoc::AssertValid() 常量 { CDocument::AssertValid(); } 和 void CMFCAppView::Dump(CDumpContext& dc) 常量 { CView::Dump(dc); } 我对此感到非常困惑,因为根据我读过的所有书籍和我的经验,你只能通过范围解析运算
110 2022-07-19
编程技术问答社区
调试断言失败,向量下标超出范围。(蛇游戏)
#include "stdafx.h" #include #include #include #include #include int t = 0; sf::RectangleShape addsnake(); std::vectorsnake; sf::RectangleShape addsnake(){ std::vectorsnake; snake[0].setFillColor(sf::Color::Red); snake[0].setPosition(100, 100); snake[0].setSize(sf::Vector2f(20, 20)); return snake[t]; } bool intersects(const sf::Rectangle
174 2022-07-19
编程技术问答社区
使用迭代器时崩溃
我遇到以下代码行的问题,它在删除时崩溃.能否请您提供代码并让我知道问题 map::iterator it = m_Map.begin(); 而(它!= m_Map.end()) { CTest*pDTerst(it->second); 如果 (pDTerst) 删除 pDTerst;/崩溃了几次 它++; } m_Map.clear(); 我尝试过的: 我尝试调试并在 中发现了问题 CTest*pDTerst(it->second); 如果 (pDTerst) 删除 pDTerst;/crashing some times 解决方案 你正在堆栈上创建一个 CTest 实例并试图在后面删除它.这当然会崩溃,因为您只能使用 new 删除已在堆上分配的对象. 所以你可能想做这样的事情(取决于第二个 std::pair 元素的类型): delete it->second; 请注意,没有必要检查 NULL 因为 delete 允许传递
182 2022-07-19
编程技术问答社区
如何在listctrl报告屏幕中获取记录的信息。
在 ListCtrl 报表样式屏幕的显示中,我想获取我单击或双击的任何行的信息. 有人建议我使用 ListCtrl 的 tictest,我可以看到非常少见的例子. 直接说,当我点击ListCtrl的屏幕时,我想知道鼠标的位置,名字,年龄,一条记录的地址信息,包括行索引和列序列. 谢谢 我尝试过的: 这是我的项目很长的痛苦.一把钥匙可以解决很多锁. 解决方案 处理NM_CLICK(列表视图)通知代码 (Windows)[^] 和 NM_DBLCLK(列表视图)通知代码 (Windows)[^] 通知消息在您的父窗口中. 这些消息的 LPARAM 参数是指向 NMITEMACTIVATE 结构 (Windows)[^] 包含所有必要信息(单击的行索引、鼠标位置). 如果您还需要单击发生的列索引,请发送 LVM_SUBITEMHITTEST 消息 (Windows)[^] 到列表控件. 然后可以通过访问列表控件项来简单地检索列的内容.
108 2022-07-19
编程技术问答社区
在鼠标位置缩放位图
你好, 我喜欢在 OnMouseWheel(UINT nFlags 上使用 StretchBlt()缩放鼠标位置的位图,短 zDelta, CPoint point) 函数. 假设 ZOOMFACTOR 是 1200.0f. StretchBlt() 的参数是如何设置的??? CRect rcClient; GetClientRect(&rcClient); myDC->StretchBlt(rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height, &dcPaintBitmap,//源设备上下文. ???, ???, ???, ???, SRCCOPY); 谢谢 我尝试过的: 如果 (zDelta>0) {//放大 //不知道 } 其他 {//缩小 //不知道 } 解决方案 最右边的参数是可能是原始的源(不是缩放的图像
134 2022-07-19
编程技术问答社区
如何使用保持活动选项关闭和打开客户端套接字
我正在使用 MFC VC++ 编写一个 TCP/IP 套接字程序,该程序使用保持活动套接字选项与服务器通信. 我的客户端PC程序有一些流程如下: 1.制作客户端socket - 使用 WSAStartup - 使用 IP 地址/端口号创建客户端套接字 ClientSocket = socket(AF_INET, SOCK_STREAM, 0); 2.尝试连接: connect(ClientSocket, (struct sockaddr *)&ToServer, sizeof(ToServer)); 3.接下来设置必要的选项 iMode = 1;//设置非阻塞模式 int iresult=ioctlsocket(ClientSocket, FIONBIO, &iMode); 4.添加另一个选项 if (setsockopt(ClientSocket, SOL_SOCKET, SO_REUSEADDR, (char *)&bEnable, siz
146 2022-07-19
编程技术问答社区
是否可以使用MFC在tabcontrol下创建子tabcontrol?
我正在尝试使用 MFC 创建以下场景选项卡控件. Tab1 标签1 标签2 Tab2 标签1 选项卡2 我创建了父选项卡控件,并且可以控制选项卡.我找不到与此相关的任何示例.如果可能,请任何人分享一些示例或有用的链接. 我尝试过的: 我曾尝试使用 Mfc Tab 控件创建选项卡控件. 解决方案 参见 mfc tabcontrol - Google 搜索[^].
94 2022-07-19
编程技术问答社区
如何使用mfc在注册表中创建、保存和检索DWORD值
我有一个复选框和两个命令按钮设置和获取 我想在注册表中创建新密钥,即 MyRegDemo 然后单击设置按钮,我想在该键中创建一个 DWORD 值并将该值保存为 0 或 1 并单击获取按钮,我想从注册表中获取 DWORD 值并设置复选框 相应地检查或取消检查 并且还建议我选择 0 和 1 值 DWORD 是否最好.实际上,我的主要动机是在应用程序关闭时保存复选框的状态,并在应用程序打开时获取状态,如果有任何建议也请告诉我.但首先我想解决这个问题. 谢谢!!! 我尝试过的: void CRegistryDemoDlg::OnBnClickedSet() { // TODO: Add your control notification handler code here CRegKey reg; HKEY m_hKeyParent=HKEY_CURRENT_USER; LPCTSTR m_myKey=L"\\Software\\MyReg
190 2022-07-19
编程技术问答社区
如何在vc中使用getnumberformatex方法对数字进行国际化++
我需要在 vc++ 中国际化一个数字.根据此链接 GetNumberFormat 函数 (Windows)[^] 我需要在 Windows 7 中使用 GetNumberFormatEx() 方法,但我没有看到任何使用它的示例.刚接触vc++,请告诉我热使用它. 我尝试过的: 我尝试过使用 GetNumberFormatA() 方法,但它为非英语域提供了垃圾值. 解决方案 您已经在 如何在vc++中为winforms国际化(i18n)一个数字[^] 并收到了一些建议.请勿转载.
124 2022-07-19
编程技术问答社区
如何在mfc中遍历注册表值
我有一个注册表项,路径是 HKEY_CURRENT_USER\\SOFTWARE\\MyRegDemo 因为我有 6 个 DWORD 值 我想打开密钥并循环遍历值并从整数数组中获取和设置值. 我尝试过的: void CRegistryDemoDlg::OnBnClickedSet() { // TODO: Add your control notification handler code here int values[6]={0,0,0,0,0,0}; CRegKey reg; HKEY m_hKeyParent=HKEY_CURRENT_USER; LPCTSTR m_myKey=L"\\Software\\MyRegDemo"; reg.Create(m_hKeyParent,m_myKey); if(reg.Open(m_hKeyParent,m_myKey)==ERROR_SUCCESS) { //Here I want to
222 2022-07-19
编程技术问答社区
如何解决错误C2668:';ATL::inlineisequalunknown#39;:对重载函数的调用不明确
我正在使用 Visual Studio 2008,我想使用 CRegKey 类 为此,我只包含文件 atlbase.h,编译后出现以下错误 我没有使用该文件中的任何内容,我只是包含文件并编译了它 错误 1 ​​错误 C2668: 'ATL::InlineIsEqualUnknown' : 对重载函数 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlbase.inl 254 的模糊调用 我尝试过的: #include "afxwin.h" #include "Student.h" #include "Teacher.h" #include "Settings.h" #include "About.h" #include "BaseDlg.h" #include "Label.h" #include "XPButton.h" //Here I included the a
216 2022-07-19
编程技术问答社区
当使用基于对话框的MFC应用程序时,隐式调用MFC应用程序initinstance()方法的要求。NET客户端,通过C++/CLI
当通过 C++/CLI 从 .NET 客户端调用 MFC 应用程序中定义的任何测试方法时,如何初始化基于对话框的 MFC 应用程序(即隐式调用 MFC 应用程序 InitInstance() 方法). 我有基于对话框的 MFC 应用程序,我能够通过 C++/CLI 从 .NET 客户端成功调用 MFC 应用程序中定义的测试方法,但无法获取隐式调用的 MFC 应用程序 InitInstance() 方法. 请指导我. 谢谢. 我尝试过的: 我可以通过 C++/CLI 从 .NET 客户端成功调用 MFC 应用程序中定义的测试方法,但无法初始化基于对话框的 MFC 应用程序(即隐式调用 MFC 应用程序 InitInstance() 方法) 解决方案 您不必显式调用 InitInstance,但需要一些初始化代码使用 AfxWinInit 启动 MFC 运行时.两个链接中都有有趣的代码片段,应该可以解决您的问题. 打开对话框: CMyDialog dlg;
136 2022-07-19
编程技术问答社区
如何在mfc中的clistctrl中加载启动程序?
我有列表控件,我想用它来管理启动程序 首先我需要加载启动程序对不起我不知道如何 去做吧?这就是我要找的... 请帮忙!!! 我尝试过的: // This is a list control... m_lstStartupProgram.InsertColumn(0,_T("File Name"),LVCF_TEXT,180); m_lstStartupProgram.InsertColumn(1,_T("File Location"),LVCF_TEXT,230); m_lstStartupProgram.InsertColumn(2,_T("Key"),LVCF_TEXT,280); void CStartupBoosterPage::LoadStartupsToList() { //Here I want to write code... } 解决方案 没有简单的办法获取启动程序列表,因为定义启动程序的位置有多个. 但是您可以使用 WMI 或 P
136 2022-07-19
编程技术问答社区