打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Cview类表格数据填写问题
来源:互联网
发表时间:2017/1/12 11:24:07
责任编辑:王亮
字体:
为了帮助网友解决“Cview类表格数据填写问题”相关的问题,学网通过互联网对“Cview类表格数据填写问题”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:Cview类表格数据填写问题,具体解决方案如下:
解决方案1:
我设计一个TreeView类来收集我要的数据(用Carry来存),另外一个ParamView(CView)从TreeView提取Carray,并将这些数据填写在指定的区域表格里,可是这样显示的数据表格不能显示垂直滚动条,也不能触发我在表格里设置的下拉菜单事件来显示下拉菜单,但是我在Param类中定义用一个已经携带数据的CArray去填写时,垂直滚动条和下了菜单都有,这是什么问题?
解决方案2:
未安装VC使用activeX控件- -Tag: 串口控件 注册在使用串口控件时,在没有装VC的机器上碰到问题regsvr32 注册成功,但仍然不能使用,经查找是LicenseKey的问题只需在创建控件时增加下列几行即可WCHAR pwchLicenseKey[] ={0x0043, 0x006F, 0x0070, 0x0079, 0x0072, 0x0069,0x0067, 0x0068, 0x0074, 0x0020, 0x0028, 0x0063,0x0029, 0x0020, 0x0031, 0x0039, 0x0039, 0x0034,0x0020};BSTR bstrLicense = ::SysAllocStringLen(pwchLicenseKey,sizeof(pwchLicenseKey)/sizeof(WCHAR));if(!m_ComPort.Create(NULL,0,CRect(0,0,0,0),AfxGetMainWnd(),IDC_MSCOMM1,NULL,FALSE,bstrLicense)){AfxMessageBox("Failed to create OLE Communications Control\n");return -1; //fail to create}......::SysFreeString(bstrLicense);具体参考原文见下:-----------------------------------------------------------------------------------------------------This article was previously published under Q151771SUMMARYThe LicReqst sample illustrates how to use the IClassFactory2 interface to request an object's License key.The following file is available for download from the Microsoft Download Center:Licreqst.exeFor additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:119591 How to Obtain Microsoft Support Files from Online ServicesMicrosoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file. NOTE: Use the -d option when running Licrqst.exe to decompress the file and recreate the proper directory structure.MORE INFORMATIONThe LicReqst sample is a dialog-based MFC application that illustrates how to use the IClassFactory2 interface to request an object's License key. LicReqst displays the ProgID of each of the currently registered ActiveX controls in a Listbox. When one of the displayed ProgID's is selected, an instance of the corresponding control is created and then asked for it's License key. If a valid key is returned, LicReqst displays the key and enables the "Copy to Clipboard" button that allows the License key to be copied to the Clipboard. The License key can then easily be pasted into code that uses the CWnd::CreateControl method to dynamically create an instance of the Control.LicReqst creates a textual version of the License key data in the form of a declaration of an array of WCHAR when copying the key to the Clipboard. This is done because the License key data could contain non-printable characters. A human-readable version of the License key data is also provided for reference and is included inside a Comment block in the final string that is copied to the Clipboard.For example, if an object uses the string "Copyright (c) 1994" (without the quotes) for its License key, LicReqst would generate the following block of text that could be copied to and pasted from the Clipboard:/*Copyright (c) 1994*/WCHAR pwchLicenseKey[] ={0x0043, 0x006F, 0x0070, 0x0079, 0x0072, 0x0069,0x0067, 0x0068, 0x0074, 0x0020, 0x0028, 0x0063,0x0029, 0x0020, 0x0031, 0x0039, 0x0039, 0x0034,0x0020};You can use the previous block of text in code that creates an instance of the Licensed object, and you can use the pwchLicenseKey variable to specify the object's License key.For example, if MFC code is dynamically creating an instance of a Licensed ActiveX Control using the Create method of a Visual C++ Component Gallery generated wrapper class, the pwchLicenseKey variable can be used in the Create call like this:BSTR bstrLicense = ::SysAllocStringLen(pwchLicenseKey,sizeof(pwchLicenseKey)/sizeof(WCHAR));m_MyControl.Create(NULL, WS_VISIBLE, CRect(10,10,10,10), this,2, NULL, FALSE, bstrLicense);::SysFreeString(bstrLicense);Note how a BSTR is created from the pwchLicenseKey variable and how the BSTR is then used for the License key parameter in the Create call.NOTE: The code in this sample that generates the text copied to the Clipboard makes the assumption that it is being executed on a little endian system (Intel x86-class processors). Because of this, it will not work correctly on big endian system. For these systems, it is still possible to use the Helper function used internally by the sample to request the License key from an object.The sample uses a Helper function called RequestLicenseKey() to get the License key from an object based on its ProgID. The source code for the RequestLicenseKey() function is shown later in the Sample Code section.To find other locations of interest in the sample source code, use the Find in Files feature of the Visual C++ Developer Studio to search for the string named SAMPLE CODE. This string has been used to tag each of the modified sections in the source code.NOTE: Running the LicReqst sample on a licensed machine to obtain an object's License key, and then distributing that key to allow applications to be developed on other non-licensed machines, may be a violation of established copyrights. For more information and to determine if an object's License key can be legally redistributed, refer to the License Agreement provided with the object or contact the creator of the object. Sample Code// Compile options needed: none///////////////////////////////////////////////////////////////////////// SAMPLE CODE - Implementation of the RequestLicenseKey function//// The RequestLicenseKey function uses the IClassFactory2 interface// to request a License key from an object specified by its ProgID.//// Parameters://// [out] BSTR& bstrLicenseKey// Upon return, this BSTR will contain either a valid// License key or an error message. It is the caller's// responsibility to call ::SysFreeString on this BSTR.//// [in] CString strProgID// Specifies the ProgID of the object from which to request the// License key.////// Return Value://// A BOOL specifying success or failure. If TRUE is returned,// the License key was retrieved successfully and the// bstrLicenseKey parameter contains a valid License key. If// FALSE is returned, the License key was not retrieved// successfully and the bstrLicenseKey parameter contains a// descriptive error string.//// Regardless of the return value, it is the responsibility of// the caller to call ::SysFreeString on the returned bstrLicenseKey// parameter.//BOOL RequestLicenseKey(BSTR& bstrLicenseKey, CString strProgID){USES_CONVERSION;LPCLASSFACTORY2 pClassFactory;CLSID clsid;BOOL bValidKeyReturned = FALSE;// Get the CLSID of the specified ProgID.if (SUCCEEDED(CLSIDFromProgID(T2OLE(strProgID), &clsid))){// Create an instance of the object and query it for// the IClassFactory2 interface.if (SUCCEEDED(CoGetClassObject(clsid, CLSCTX_INPROC_SERVER, NULL,IID_IClassFactory2, (LPVOID *)(&pClassFactory)))){LICINFO licinfo;// Check to see if this object has a runtime License key.if (SUCCEEDED(pClassFactory->GetLicInfo(&licinfo))){if (licinfo.fRuntimeKeyAvail){HRESULT hr;// The object has a runtime License key, so request it.hr = pClassFactory->RequestLicKey(0, &bstrLicenseKey);if (SUCCEEDED(hr)){if(bstrLicenseKey == NULL)bstrLicenseKey = ::SysAllocString(L""); else // You have the license key. bValidKeyReturned = TRUE; } else // Requesting the License key failed. switch(hr) } else bstrLicenseKey = ::SysAllocString( L""); } else bstrLicenseKey = ::SysAllocString( L""); // Make sure you release the reference to the class factory. pClassFactory->Release(); } else bstrLicenseKey = ::SysAllocString( L""); } else bstrLicenseKey = ::SysAllocString( L""); // Return a BOOL specifying whether or not you were able to get a // valid license key. return bValidKeyReturned; }希望对你有点帮助。☆
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vc简单总结
编程入门网-解决VFP中表格控件Grid的数据源刷新问题
深入了解CCtrlView
Spread Studio各平台功能对比
EXCEL多行合并
收藏!Excel表格常见问题,超详细的解决方案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服