自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 收藏
  • 关注

转载 VC雕虫小技集(1~7)

VC雕虫小技集(一)1,避免随机数相同,可以取当前时间,读文件,读任意内存(如未定义变量,有一定危险).       CTime t = CTime::GetCurrentTime();       int n = t.GetMinute() * 60 + t.GetSecond();       while(n-- > 0)       {              ra

2007-05-31 17:04:00 1494

转载 VC 常见问题百问

(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example:TCHA

2007-05-31 15:44:00 1003

转载 _beginthread还是createThread

程序员对于Windows程序中应该用_beginthread还是createThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨这个问题。I. 起因今天一个朋友问我程序中究竟应该使用_beginthread还是createThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对朋友负责,专门翻阅了一下VC的运行库(CRT)源代码,终于找到了答案

2007-05-31 15:32:00 1162

原创 VC窗体设计集锦

[前言:]有好的界面软件就成功了一半,本文将向您介绍怎样设计一些有“稀奇古怪”形状的窗体,如何设定窗体的颜色、如何设置任务栏和状态栏以及菜单图标等等,通过这些技巧能更深入的理解VC的文档-视图结构。  如何制作透明窗体   使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK。不过此函数在w2k

2007-05-31 15:31:00 2086

原创 MFC中如何让一个CStatic控件响应消息

在MFC中有时需要自己Create控件,如何写一个可以响应消息的控件呢,例如:CStatic 如下: CStatic test;test.Create("my static",    WS_CHILD|WS_VISIBLE|SS_CENTERIMAGE|SS_NOTIFY, CRect(1,3,90,90),    this,IDC_STA_TEST);ON_BN_CLICKED(ID

2007-05-31 13:52:00 2305

原创 JavaScript窗口和框架

1 创建脚本块1script language=”JavaScript”>2      JavaScript code goes here3script> 2 隐藏脚本代码1script language=”JavaScript”>23      document.write(“Hello”);4// -->5script> 在不支持JavaScript的浏览器中将不执行相关代

2007-05-30 14:10:00 800

原创 精心收集17套电子课件

俺多年收集的精品课件,已全部整到二姨家的"电子课件集锦"目录下了,慢慢玩吧,小心电着哦中文目录要这样设定才能进去: 在WEB浏览器中也可以打开。Internet选项→高级:把“始终以UTF-8方式发送URL”前的勾去掉。(网友asunmad的高招)01.  8051单片机初学实验教程1 DOC版http://file.21ic.com/电子课件集锦%20%20PPT格式/8051单片机初学实验教程

2007-05-25 17:19:00 2310

原创 vxWorks学习笔记

1.VxWorks开发方式:交叉开发,即将开发分为主机(host)和目标机(target)两部分。类似于dos下C语言程序的开发。合并开发的优点:简单缺点:资源消耗量大,CPU支持,非标准体系的支持host (Tornado) target(vxWork) 小程序模块vxWorks实际采用开发模式Tornado提供:编辑,编译,调试,性能分析工具,是vxWorks的开发工具vxWorks:面向对象

2007-05-25 16:49:00 1974

原创 VxWorks使用说明书

1、概述  VxWorks操作系统的集成环境叫Tornado。Tornado集成环境提供了高效明晰的图形化的实 时应用开发平台,它包括一套完整的面向嵌入式系统的开发和调测工具。Tornado环境采 用主机-目标机交叉开发模型,应用程序在主机的Windows环境下编译链接生成可执行文 件,下载到目标机,通过主机上的目标服务器(Target Server)与目标机上的目标代理

2007-05-25 16:44:00 4827

原创 ARM9基础知识

ARM9基础知识(必记) ARM9微处理器系列ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点:-    5级整数流水线,指令执行效率更高。-    提供1.1MIPS/MHz的哈佛结构。-    支持32位ARM指令集和16位Thumb指令集。-    支持32位的高速AMBA总线接口

2007-05-25 16:41:00 2221

原创 潜入式开发

请教关于嵌入式开发的问题搞硬件,最基本的:1、数电、模电2、数字逻辑3、处理器架构4、总线协议5、丰富的设计、布线、调试经验软件:1、C/C++2、汇编(对应不同处理器)3、数据结构4、操作系统5、处理器存储器结构6、懂一些硬件 

2007-05-25 16:40:00 829

原创 实用!超强VC/MFC 常见问答收集

问  自编浏览器进入一个网页后,点一个链接后系统自动调用用IE打开网页而不是用自身浏览器打开网页。如何让窗口用我自己的浏览器打开?  答:  控制新的窗口  默认情况下,浏览器收到创建新窗口请求时,会在IE中打开新的窗口。你可以处理NewWindow2事件来在自己指定的窗口中打开请求的页面。  问:  如何枚举系统中视频捕获设备(摄像头)的设备名称  答:  以下代码来 自DirectX9 S

2007-05-23 17:03:00 2666

原创 CString ,BSTR ,LPCTSTR之间关系和区别

CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LP

2007-05-22 20:09:00 889

原创 CComboBox

CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).       CComboBox控件的常用设置属性说明:         type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为

2007-05-22 16:57:00 764

原创 学习c++的50条忠告(初学者必看)

1.把C++当成一门新的语言学习(和C没啥关系!真的。);  2.看《Thinking In C++》,不要看《C++变成死相》;  3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;  4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是

2007-05-22 16:51:00 901

原创 被迫写一个类似qq登陆框上面的那个下拉框控件

蓝色边框,选择时是深蓝色边框,下拉按钮可以自定义图片,不过只能是 15*16的BMP class CMyComboBox : public CComboBox...{// Constructionpublic:    CMyComboBox();    // normal_id 普通状态图片的ID    // hover_id  hover状态图片的ID    // push_id  

2007-05-22 16:43:00 1644

原创 MFC基础知识整理

CComBox::设置一个指向IDC_COMBO1的指针,用AddString()填充下拉框:    CComboBox*pComb=NULL;     pComb=(CComboBox*)this->GetDlgItem(IDC_COMBO1);    pComb->AddString("Com1");    pComb->AddString("Com2");    pComb->A

2007-05-22 16:42:00 1019

原创 VC6随身笔记

常用函数CWnd::GetDC   获取DCCWnd::ReleaseDC   释放DCCWnd::GetParent   获取父窗口CWnd::GetDesktopWindow   获取桌面指针CWnd::CreateSolidCaret   创建 | 插入符(默认隐藏)CWnd::CreateCaret   创建位图插入符CWnd::ShowCaret   显示插入符CWnd::SetTime

2007-05-22 16:41:00 1198

原创 VC之美化界面篇

本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理; 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3. 熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。  1. 美化界面之开题篇相信使用过《金山毒霸》、《瑞星杀毒》软件的读

2007-05-22 16:40:00 1601

原创 MFC基础知识总结

1.列表视图控件:     ClistCtrl类的用法:   1常规操作函数:它们可以完成向列表视图中插入新   条目或新列等操作。  ISubItem-指定条目子索引项  BOOL DeleteAllItems()删除列表控件中所有条目  int InsertColumn(int nCol,const LVCOLUMN * pColum)插入新列 操作成功返回新列索引   nCol-----指定

2007-05-22 15:59:00 2947

原创 各种DLL制作方法

一.创建MFC 的常规DLL(设工程名为MyDLL1)(详工程F:/VcSample/DLL示例/DLL动态联接库之构共享内存)1.     新建工程MFC AppWizard(dll),选第二项- Regular DLL using shared MFC DLL(选第一项:Regular DLL with MFC statically linked,同第二项的区别是静态联接MFC)2

2007-05-22 15:54:00 7196

原创 如何相应CButton WM_LBUTTONDOWN WM_LBUTTONUP

在MFC中相应BUTTON的down 和up信息是很常用的,如何实现呢,如下:在PreTranslateMessage中switch(pMsg->message){case WM_LBUTTONDOWN:{if(WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LEFT)){... } }case WM_LBUT

2007-05-20 10:22:00 1882

原创 VARIANT类型的用法

VARIANT的结构可以参考头文件VC98/Include/OAIDL.H中关于结构体tagVARIANT的定义。  对于VARIANT变量的赋值:首先给vt成员赋值,指明数据类型,再对联合结构中相同数据类型的变量赋值,举个例子: VARIANT va;int a=2001;va.vt=VT_I4;///指明整型数据va.lVal=a; ///赋值  对于不马上赋值的VARIANT,最好先

2007-05-16 10:59:00 1348

原创 与ASP进行接口

 在前一章中,我们学习了用C++创建COM组件的基本方法,用这些概念创建的组件对于在内存中处理数据是非常有用的。但是,要制作一个功能强大的服务器组件,需要使用微软平台提供的其他服务。特别是,创建的组件应能提供对数据的访问、与COM+进行接口以及与ASP交互的功能。本章主要内容有以下几个方面:    ? 使用ASP内置接口。    ? 与COM+进行接口。    ? 通过C++使用ADO。    ?

2007-05-16 10:31:00 2547

原创 Avoiding Multiple Instances of an Application

Abstract For a variety of reasons it is often desirable to limit the number of running instances of a program to exactly one on a particular computer. There is a lot of folklore around about how to

2007-05-16 09:08:00 1508

原创 VC如何实现托拽

从程序外面,托动一个文件到应用程序界面,如何得到这个文件的路径并且激发一个处理消息?         另外,已经知道一个大字符串,现在要统计里面某一个字母的个数,如何统计?如果用While循环的话,要1分种,不现实,有没有什么速度快一点的方法?         谢谢 问题点数:50、回复次数:9Top 1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-

2007-05-12 16:14:00 986

原创 用MFC实现文件拖放到编辑框

前不久,看了南京海军指挥学院黄向明同学发表的“用MFC实现文件拖放到编辑框”一文后,对其最后提出的问题很感兴趣,我就查了一下vc的msdn帮助,发现DragAcceptFiles()也是CWnd类的成员函数,既然如此,想来只要是CWnd类的派生类,就应该可以用DragAcceptFiles()函数来向windows文件管理器注册自己成为被拖动文件的接受者,也就是说可以响应消息WM_DROPFILE

2007-05-12 16:13:00 2005

原创 Visual C++中的日历控件使用详解

前言:  控件在Visual C++编程学习中占据很重要的位置。笔者在国外英文网站上看到了这篇关于日历控件学习的文章,虽然内容看似简单,但读完后感觉到还是学到了一些东西。感觉到原著作者对一些不常用的日历控制的使用方法写的介绍的很详细,通俗易懂,于平淡之中显神奇,是对日历控件的"深度挖掘",对VC的初学者应该是很有帮助的,所以就将其翻译过来介绍给国内读者朋友。  一、有关日历控件的介绍  Win32

2007-05-11 19:12:00 5606 1

原创 MonthCalCtrl得到正确的时间选择

超郁闷的问题,今天费了好长时间找不到原因,后来才想到在网上查一下,呵呵,浪费了不少时间。我用这样的代码:    CTime time;    m_timeCtrl.GetCurSel(time);    CString strMsg;    strMsg.Format("%d/%d/%d", time.GetYear(), time.GetMonth(), time.GetDay());

2007-05-11 19:11:00 1026

原创 CMonthCalCtrl的一个BUG

环境:win2k pro, vc6.0 sp5bug描述:CMonthCalCtrl::GetCurSel函数的返回值是错误的。测试代码://CMonthCalCtrl m_c; //定义在某处。//当用户选择了不同的日期后CTime t;m_c.GetCurSel(t);CString s = t.Format( "%A, %B %d, %Y" );//之后s的值和用户选择的数值相去甚远。b

2007-05-11 19:09:00 1797

原创 如何在任意的控件上相应回车键消息

BOOL CLogin::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if   (pMsg->message == WM_KEYDOWN &&    //落键                 ( GetFocus() ==   GetDlgIt

2007-05-10 12:48:00 949

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除