• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 求教大神一个问题?附源代码

求教大神一个问题?附源代码

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了求教大神这是什么歌,关于代理商问题求教,桃花源记大神,桃花源记大神装备,酷派大神f2充电问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求教大神一个问题?附源代码
描述:

我的问题是这样:
我将一个datagrid控件置在对话框上,并将datagrid绑定到数据库的一张表。当建立对话框应用程序时,一切测试正常。
当我将整个对话框(包括其上的datagrid控件)封装成一个ocx时,就遇到无法显示的问题。
具体源代码如下(VC6.0环境下,项目名为dialogocx):
#include  "dlg.h"
class CDialogOCXCtrl : public COleControl
{
DECLARE_DYNCREATE(CDialogOCXCtrl)
// Constructor
public:
CDialogOCXCtrl();
CDlg   m_dialog;
int CDialogOCXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_dialog.Create(IDD_DIALOG1,this);
m_dialog.ShowWindow(SW_SHOW);
return 0;
}
void CDialogOCXCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
// pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
//pdc->Ellipse(rcBounds);
m_dialog.MoveWindow(rcBounds);
}
BOOL CDlg::OnInitDialog() 
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
_ConnectionPtr  m_pConnection;
//m_pConnection.CreateInstance(__uuidof(Connection));
 m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection->Open("Provider=SQLOLEDB;server=(local);uid=sa;pwd=ad123456;database=pubs",
"","",adModeUnknown);
_RecordsetPtr pRS;
// pRS->SetDatabase(m_pConnection);
// pRS->Open(_T(select * from authors));
CString strSql;
strSql="select  * from  authors";
//pRS.CreateInstance(__uuidof(Recordset)); 
pRS.CreateInstance( "ADODB.Recordset");
pRS->Open((LPCTSTR)strSql,                // 查询表中所有字段
//m_pConnection.GetInterfacePtr(),
_variant_t((IDispatch*)m_pConnection,true),  // 获取库接库的IDispatch指针
adOpenStatic,
adLockOptimistic,
adCmdText); 
//pRS = m_pConnection->GetRecordSet((_bstr_t)strSql);
        m_ctrlDatagrid.SetRefDataSource(NULL);
m_ctrlDatagrid.SetCaption(_T("测试"));
m_ctrlDatagrid.SetRefDataSource((LPUNKNOWN)pRS);
m_ctrlDatagrid.Refresh();
return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于在WindowsSevice中编写OPCClient的问题,求教各路大神!
  • m_SerialPortWriteToPortstr的问题?求教各位大神
  • 大神们求教啊!ActiveX控件中如何根据容器传进的文件路径打印
  • 求教大神我真没找出来哪里差括号就这么点代码
  • 求教!有研究BHO浏览器插件的大神吗?
  • 求教大神一个问题?附源代码

相关文章

  • 2017-06-04 VC++高手,看看吧!
  • 2017-06-05 dll对话框为何会显示乱码?
  • 2017-06-05 VC如何获取工具栏上某个按钮
  • 2017-06-04 问题1COMAppartment:主STA
  • 2017-06-05 C#的Dll,VC6怎么调用?
  • 2017-06-05 请问有没有比HookApi更好的方法截获Windows98中用于TCP/IP通讯的connect函数
  • 2017-06-05 如何列出系统进程的模块信息?
  • 2017-06-04 ActiveX控件,“在静态库中使用MFC”,怎么找不到系统光标资源啊?当“在共享DLL中使用MFC”时却一切正常,高手过来接分啦!详情请进!
  • 2017-06-04 通过OLEDB访问SQLCE时,该如何获得IDBInitialize接口啊?
  • 2017-06-04 请教一下,在本机编译的程序,在本机可以运行,但在另一台电脑上双击没反应是怎么回事呢?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 获取页面上的IHTMLDocument2接口
    • 请问用ATLObjectWizard添加的CompositeControl的背景颜色怎么改变啊
    • 怎样知道某进程是否在运行?
    • VC操作EXCEL,设置单元格属性问题!
    • 如何才能得到API:GetOpenFileName的对话框窗口句柄?
    • ActiveX控件
    • 做了个视频采集处理程序,我需要循环检测视频的变化,线程中存在for;;,可否避免?谢谢,在线等
    • 我用MFC写了一个ActiveX控件,在Win2000下可用,在98下就不好用!!谢谢!!在线等,急急!!
    • 初学COM,DX们请进!
    • 如何退出用户界面线程?(100分)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有