- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 vc++_LogFont设置字体
vc++_LogFont设置字体VC++ 2008-03-19 21:38:29 阅读641 评论3 字号:大中小 example one: 打印出设置好的字体LOGFONT logFont; logFont.lfHeight = 8; logFont.lfWidth = 0; logFont.lfEscapement = 0; logFont.lfOrientation = 0; log
2010-03-21 18:29:00
1539
原创 ARX 中设置CAD 字体
AcDbTextStyleTable *pTextStyleTbl; acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pTextStyleTbl, AcDb::kForWrite); AcDbTextStyleTableRecord *pTextStyleTblRcd=new AcDbTextStyle
2010-03-21 18:27:00
1768
1
原创 在应用程序中使用热键-vc++6_0实现方法
Windows操作系统提供了许多热键,比如常用的热键:Win+E打开资源管理器,Win+F打开查找对话框,F1打开帮助等等。使用这些热键可以使我们的操作更加方便。那么,怎样在自己的应用程序中添加和使用热键呢?下面以VC++为例来说明。MFC提供了CHotKeyCtrl类,由 CHotKeyCtrl 类表示的热键控件是一个窗口,显示用户键入的组合键(如 CTRL +S)的文本表示形式。它还维护此
2010-03-21 18:11:00
1429
原创 在VC中添加响应自定义的消息的代码步骤
1. 首先定义一个消息代码 #define WM_DEBUG WM_USER + 1999 2. 在窗口头文件中添加class CStreamServerDlg : public CDialog{// Generated message map functions//{{AFX_MSG(CStreamServerDlg)...//}}AFX_MSG
2010-03-21 18:10:00
454
原创 网络函数大全
网络函数大全 (一)来源:本站 作者:admin 发布时间:2007-05-12 作者: gkrong标题: 网络函数大全 {=========================================================================功 能: 网
2010-03-21 18:00:00
547
原创 利用Visual C++ 实现QQ消息群发
一、引言 QQ一直是国内最令人瞩目的及时通讯软件,近6年的经营使其在IM市场有了"世界第一"名号。在国内市场,QQ的市场占有率已经超过了70%,用户群庞大,本人就是腾讯QQ的一个用户。不知QQ会员是否能够消息群发,但我这个免费用户是享受不了这个服务的,给同事和朋友们发通知好辛苦啊。在网上Google了一下,找到几个小软件,可是消息后面又加个广告尾巴。还是自己动手吧: 如果要分析腾讯QQ协议来编
2010-03-21 17:58:00
3423
2
原创 各种文件后缀名与打开方式大全
扩展名 文件类型 打开方式 .aiff 声音文件 Windows media Player .!!! Netants 暂存文件 Netants .ani 动画鼠标 .arj 压缩文件 ARJ .avi 电影文件 Windows media Player .awd 传真文档 .bak 备份文件 .bas Basic 语言 Basic .bat DOS批处理
2010-03-21 17:56:00
2157
原创 VC中使用CFileDialog进行文件操作
VC中使用CFileDialog进行文件操作(转载) 2007-04-10 17:29:50 一般来讲你不需要派生新的类,因为基类已经提供了常用的功能。而且在创建并等待对话框结束后你可以通过成员函数得到用户在对话框中的选择。 CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpen
2010-03-21 17:53:00
481
原创 如何修改几种控件的颜色和字体
设置控件颜色的主要目的是为了解决控件文字背景色不透明的问题。当向一个有背景色的界面上放置控件后,由于控件文字的背景色与界面背景色不符,使文字背后留下难看的灰块。现在我定义了可设置背景色和前景色的控件,只要使控件背景色与界面背景色相同,问题就解决了。设置控件颜色和字体时必须重载该控件对应的类,在其中加入相关的颜色控制和字体函数。各种控件的做法完全相同,只是重载的类不一样。注:对于静态文本控件
2010-03-21 17:51:00
2194
原创 用ini文件实现最近文件MRU
VC++的MFC对最近文件进行了包装,它使用户无需编写任何代码就可实现最近文件菜单。但这种方法也有缺陷: ①用户程序必须使用文档、视图结构,只能利用它提供的文档打开和保存文件,如果你使用自己编写的函数打开和保存文件,绕过了它的文档,则最近文件将无法使用。②这种最近文件保存在注册表中,不易清除,容易形成注册表中垃圾,也没有提供用户清除最近文件的权利,不利于用户隐私的保护。用ini文件实现
2010-03-21 17:47:00
520
原创 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)
之前写的一个VC应用程序,是程序启动时就直接出现在任务栏,窗体不出现,等用户点击任务栏图标再出现窗口。和一些防火墙什么的软件类似。这种效果实现并不是很困难的,硬是找不到最好的。为什么呢?首先,在网络上找到的大部分说法都是:BOOL CBBBApp::InitInstance()...{ ...m_pMainWnd->ShowWindow(SW_HIDE); // 原来是m_p
2010-03-21 17:44:00
533
原创 VC获取当前程序文件的路径、文件名、全文件名
1.方法1 char pBuf[MAX_PATH]; //存放路径的变量 GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录 strcat(pBuf,"//"); strcat(pBuf,AfxGetApp()-
2010-03-21 17:42:00
628
原创 VC 杂项编程
改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRec
2010-03-21 17:40:00
484
原创 用Viusal C++实现字符串分割函数
一、用Delphi写程序的时候,读取文本形式的配置文件,需要对字符串进行分析,如“姓名=刘德华;年龄=40;国籍=中国;”,Delphi有现成的分析函数,只要给出分割符“;”就行了。后来用VC做相似的字符串分析,VC没有提供这样的函数,上网搜了一下也没有找到,所以自己写了一个函数,虽然函数比较简单,但是或许有朋友需要,刚好可以提供方便! 二、函数代码: //参数说明:sourc
2010-03-21 17:37:00
475
原创 CString常用方法简介
CString常用方法简介CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CString s2( "abd" );
2010-03-21 17:34:00
353
原创 Visual C++常用数据类型转换详解
我们先定义一些常见类型变量借以说明:int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="女侠程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2; 一、其它数据类型转换为字符串 短整型(int)itoa(i,
2010-03-21 17:29:00
378
原创 VC通过ADO操作Access数据库
在示例程序中我们仍采用原库结构,数据库名Demo.mdb,库内表名DemoTable,表内字段名为Name(姓名)和Age(年龄)的两个字段,来构造示例程序操作所需的Access数据库,这也和上两篇文章的示例源码中的库结构相兼容。下面让我们看看ADO数据库访问技术使用的基本步骤及方法: 首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(
2010-03-21 17:26:00
530
原创 VC函数组件类注册表操作地类
#if !defined _REG_H#define _REG_H/************************************************************************ * 文件名: reg.h* 文件描述: 注册表读写 *****************************************************
2010-03-21 17:24:00
529
原创 VC++中如何遍历整个目录树查找文件
在应用程序的开发过程中,经常会遇到如何查找某一文件以确定此文件路径的问题。利用CFileFind类可以比较方便地在当前目录下进行文件查找,但却不能对其子目录中的文件进行搜寻。而实际应用中往往需要对某一整个目录树,甚至是整个C盘或D盘驱动器进行文件搜寻。通过实践,我们在Visual C++ 6.0中编程实现了如何遍历任意目录树,以查找某一特定的文件。 在下面的具体陈述中可以看到,在确定要查找
2010-03-21 17:22:00
537
原创 VC 贴图方法总结
(一)非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BITMAP2然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,拉开就会看到所有已经载入好的图片,选择你要的图片.运行程序即可看到.方法2.通过背景图同样如上,先载入一张图片,ID为IDB
2010-03-21 17:20:00
582
原创 CMD命令
CMD命令 net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: ipc$ 登陆后映射对方C:到本地为H: net use ipipc$ /del 删除IPC链接 net
2010-03-21 17:11:00
486
原创 VC MFC中线程同步对象的区别
VC MFC中线程同步对象的区别 临界区 CCriticalSection,在用户模式工作,适用于保护线程间共享资源,一个线程可以多次Lock不会出错。不支持在多进程之间工作。互斥量 CMutex,在内核模式工作,除了支持临界区的功能,还可以为互斥量命名,以便在多进程中工作。互斥量比临界区耗资源。 事件 CEvent,在内核模式工作,适用于一个线程等待另一个线程完成某任
2010-03-21 17:02:00
861
1
原创 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
提要:图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,对按钮控件的特殊处理。如何在窗口中显示一幅位图。 一、课程内容 (例程 Graphic 基于 Single Doc)1、菜单上
2010-03-21 16:57:00
5222
原创 CFontDialog 使用介绍
CFileDialog [ 2006-9-29 23:54:00 | By: superleeo ] CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = N
2010-03-21 16:50:00
592
原创 CFontDialog 类
CFontDialog CFontDialog CObject└CCmdTarget└CWnd└CDialog└CCommonDialog└CFontDialog CFontDialog可以使你向应用添加一个字体选择对话框。一个CFontDialog对象是一个带有当前安装到系统的字体列表对话框,
2010-03-21 16:46:00
517
原创 打开,关闭 CD_ROM,关机,重启,系统字体枚举 ,显示和隐藏程序菜单,获取可执行文件的图标,窗口自动靠边程序演示,给系统菜单添加菜单项,得到屏幕的尺寸大小
一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo
2010-03-21 16:42:00
819
原创 VC中Combo Box控件使用大全
VC中Combo Box控件使用大全(2007-8-6 18:01:00)【收藏】 【评论】 【打印】 【关闭】 http://www.dayjs.com/html/C/kjcz/20070726/7623.html 一、如何添加/删除Combo Box内容1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+
2010-03-21 16:37:00
525
原创 CMDIFrameWnd 类
CMDIFrameWndCObject └CCmdTarget └CWnd └CFrameWnd └CMDIFrameWnd CMDIFrameWnd类提供了Windows多文档界面(MDI)子窗口的功能和管理窗口的功能。为了为应用创建有用的MDI子窗口,需要从CMDIFrameWnd派生类。为派生类增添成员变量,从而为应用存储指定的数据。实现消息处理的成员函数,并在派生类中实现消息映射,以便于指
2010-03-21 16:35:00
1654
原创 CAD ObjectARX 插入块的代码
//获得要插入的块名CString blockname;m_listctrl.GetLBText(m_listctrl.GetCurSel(),blockname);//blockname = "CHART-20";//寻找是否已经定义AcDbDatabase *pCurDb = acdbHostApplicationServices()->workingDatabase();AcDbBlockT
2010-03-21 16:31:00
3254
1
原创 ARX 简单程序(不错的例子)
////////////////////创建窗体图层"Window_Layer"/////////////////AcDbObjectIdcreateWindowsLayer(){//打开层表,打开方式为只写///AcDbLayerTable *pLayerTable;acdbHostApplicationServices()->workingDatabase()->getSymbolTable(
2010-03-21 16:30:00
2483
原创 ARX对象的一些文字说明
ARX对象的一些文字说明2008-06-02 10:16节选于《AutoCAD高级开发技术:ARX编程及应用》一.图块设计技术:在AutoCAD数据库中,以各图块实际上市存储在块表记录里的实体集合。每个图块从一格AcDbBlockBegin对象开始,紧接着是一个或多个AcDbEntity对象,最后以AcDbBolckEnd对象结束,按其所属关系得层次结构分为
2010-03-21 16:28:00
1404
1
原创 ARX編程概述
ARX編程概述2008-05-29 08:53一.图块设计技术:在AutoCAD数据库中,以各图块实际上市存储在块表记录里的实体集合。每个图块从一格AcDbBlockBegin对象开始,紧接着是一个或多 个AcDbEntity对象,最后以AcDbBolckEnd对象结束,按其所属关系得层次结构分为三层:第一层为块表,是属于数据库管理的根对象;第二 层为块表记录,是属
2010-03-21 16:22:00
1366
原创 CAD ObjectARX扩展工具的源码(一)
CAD ObjectARX扩展工具的源码(一) 收藏的CAD扩展工具的源码: Acad::ErrorStatus CDrawFunction::getAllEntity(AcDbDatabase *pDb,AcDbObjectIdArray& IdArr,const AcArray& layerNameArr){Acad::ErrorStatus es=Acad::eO
2010-03-21 16:21:00
1962
原创 CAD ObjectARX扩展工具的源码(二)
CAD ObjectARX扩展工具的源码(二) //AcDbObjectId CDrawFunction::createtextAll(AcGePoint3d pt,char *text,AcDb::TextHorzMode hMode,AcDb::TextertMode Mode,double hight,double widthFactor,double rotatio
2010-03-21 16:20:00
1903
1
原创 CAD ObjectARX扩展工具的源码(三)
CAD ObjectARX扩展工具的源码(三) //得到文本边界oid CDrawFunction::getTextBoundary(AcDbObjectId objectId,double offset,AcDbObjectId &textBoundaryId){AcDbExtents Ext;AcDbEntity *pEnt;acdbOpenObject(pEnt,objectId
2010-03-21 16:18:00
1670
原创 使用Visual C++创建 Object ARX 应用程序
http://www.missyuan.net/article/20071012/cad_22858_3.html
2010-03-21 16:14:00
519
原创 ObjectARX 介绍
ObjectARX 1. ObjectARX的介绍: ObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。 与以往的 AutuCAD 二次开发工具 AutoLISP 和ADS不同,ObjectARX应用程序是一个DLL(动态链接库),共享Auto
2010-03-21 16:11:00
938
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人