随笔分类 - windows编程
_RecordsetPtr使用方法
摘要:_variant_t vUsername,vID,vname; //变量声明_RecordsetPtrm_pRecordset;//记录集CString strid;_ConnectionPtr connection;m_pRecordset.CreateInstance(__uuidof( Rec...
阅读全文
用Execute操作数据库
摘要:1、原型是:_ConnectionPtr Execute( _bstr_t CommandText, VARIANT * RecordsAffected,long Options ); 参数 1. CommandText是命令字符串,通常是SQL命令,也可以是表名、存储过程等 2. Record...
阅读全文
Visual C++中的ADO编程
摘要:摘 要:本文介绍了微软推出的以ActiveX技术为基础的ADO数据存取技术,分析了ADO的工作原理,并用Visual C++说明了ADO数据访问技术的实现方法。关键字:ADO;连接对象;OLE DB;数据存取;记录集ADO(ActiveX Date Object)是Microsoft数据库应用程序开...
阅读全文
句柄获取方法
摘要:句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄: this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(AfxGetMainW...
阅读全文
从窗口句柄得到菜单句柄(从HWND得到HMENU)
摘要:1. 如果HWND是主窗口,可以使用API: GetMenu(...) 得到属于主窗口的句柄,原型如下:HMENU GetMenu(HWND hWnd);在MFC中原型如下:CMenu* GetMenu( ) const;2. 如果HWND就是菜单的窗口,想直接转换成菜单句柄,则需要发消息了:消息I...
阅读全文
vc中使用SendMessage正确发送自定义消息的方法
摘要:最近在用VC2008做开发,后来由于要用到消息的发送,而且需要自定义消息,在网上查找了很多例子,根据他们所说的,虽然大致都差不多,但是基本上没有 一个能完全做出来的。要知道VC编程有一个小地方出错,都可能是个让你头晕脑胀的事情。经过我后来不但探索,经过改进之后,一点错误都没有,现在贴出来供 大家参考...
阅读全文
MFC中不同对话框间使用SendMessage发送自定义消息的具体实现
摘要:1. 基本知识SendMessage的基本结构如下:SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄。 UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,) WPARAM wParam, //参数1 (WPARAM 其实是与U...
阅读全文
CString/string 区别及其转化
摘要:利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是 CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将 CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先...
阅读全文
afx_msg解释
摘要:以前一直不知道AFX_MSG是什么意思,只是觉得它应该是个消息映射函数,但是具体代表什么意思,会返回一个什么样的值是一点都不清楚,今天查了下资料,把查到的东西放这,以免以后忘了还得再查。在头文件(DrawView.h)中声明消息响应函数原型。//{{AFX_MSG(CDrawView) //注释宏a...
阅读全文
CDialog
摘要:对话框和对话框类CDialog对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。模式和无模式对话框对话框分两种类型,模式对话框和无模式对话框。模式对话框一个模式对话框是一个有系统菜单、标题栏、边线等的弹出式窗口。在创建对话框时指定WS_POPUP, WS_...
阅读全文
对话框及其子控件的内部创建过程之详细分析
摘要:创建非模态对话框时,首先程序最先开始调用CreateDialogIndirectParam函数来创建对话框, 在CreateDialogIndirectParam中调用CreateWindowEx函数创建对话框主框架, 这时 CreateWindowEx函数发出WM_CREATEX消息,开始调用On...
阅读全文
CDialog类
摘要:CDilalog包含三个关键函数:OnInitDialog、OnOK和OnCancel,可以覆盖这三个函数初始化对话框、响应点击OK和Cancel按钮。尽管每个函数都响应一条对话框消息,但是不需要你提供消息映射,因为CDialog已经做了消息映射,并把它们视为一般的虚函数。CDialog还提供了这三...
阅读全文
CreateDialog()与CreateDialogIndrect()
摘要:CreateDialog()概述函数功能:CreateDialog宏从一个对话框模板资源创建一个无模式的对话框,CreateDiaog宏使用CreateDialogParam函数。函数原型:HWNDCreateDialog(HINSTANCEhlnstance,LPCTSTRlpTemplate,H...
阅读全文
VC++ 定制应用程序的外观
摘要:一.在窗口创建之前改变窗口的大小和标题要改变应用程序窗口的大小可以通过在PreCreatWindowl函数中修改CREATSTRUCT结构体变量成员的值 BOOL CMainFrame::PreCreatWindow(CREATSTRUCT cs) { if(!CFrameWnd::PreCreat...
阅读全文
MFC 怎样获得某个窗口的句柄?
摘要:GetSafeHandle();this-> hWnd;GetDlgItem(hwnd,ID);//获取窗口ID所对应的HWND的子窗口句柄 在主窗口中,如果要用到父窗口的句柄,可以用 HWND GetParent(HWND hWnd) 得到 参数为当前所在子窗口的句柄,函数的...
阅读全文
MessageBox的常见用法
摘要:一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗...
阅读全文
windows编程经典书籍
摘要:本人是刚刚开始学习windows编程的,感觉看雪学院的大牛很NB.想找一些书籍来看学习学习,可是不知道看哪些书好.驱动,对菜鸟们来说真是一个很深奥的话题,所以 ,我找来了这篇文章供大家分享,以后大家发现什么好书就在楼下跟贴吧! 作者:Harry Meng 来源:互联网.也许我的阅读面过于狭小,书架里...
阅读全文