摘要:VC雕虫小技集(一)1,避免随机数相同,可以取当前时间,读文件,读任意内存(如未定义变量,有一定危险). CTime t = CTime::GetCurrentTime(); int n = t.GetMinute() * 60 + t.GetSecond(); while(n-- > 0) { rand(); } const int N = 100; int result = rand()%N;2, 字符串与数的转换sprintf,sscanf,其实还有其它许多函数,但只这两个函数是最容易记住的.因为它们和printf,scanf,fprint,fscanf的用法类似. char st
阅读全文
05 2007 档案
摘要:(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example:TCHARexeFullPath[MAX_PATH] // MAX_PATH在API中定义了吧,好象是128GetModuleFileName(NULL,exeFullPath,MAX_PATH)(3) 如
阅读全文
摘要:程序员对于Windows程序中应该用_beginthread还是createThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨这个问题。I.起因今天一个朋友问我程序中究竟应该使用_beginthread还是createThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对朋友负责,专门翻阅了一下VC的运行库(CRT)源代码,终于找到了答案。II.CRTCRT(C/C++RuntimeLibrary)是支持C/C++运行的一系列函数和代码的总称。虽然没有一个很精确的定义,但是可以知道,你的main就是它负责调用的,你平时调用的诸如strl
阅读全文
摘要:[前言:]有好的界面软件就成功了一半,本文将向您介绍怎样设计一些有“稀奇古怪”形状的窗体,如何设定窗体的颜色、如何设置任务栏和状态栏以及菜单图标等等,通过这些技巧能更深入的理解VC的文档-视图结构。 如何制作透明窗体 使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK。不过此函数在w2k的user32.dll里有实现,所以如果你不希望下载巨大的sdk的话,可以直接使用GetProcAddress获取该函数的指针。 SetLayeredWindowAttributes的函数原型如下:B...
阅读全文
摘要:在MFC中有时需要自己Create控件,如何写一个可以响应消息的控件呢,例如:CStatic 如下:CStatictest;test.Create("mystatic",WS_CHILD|WS_VISIBLE|SS_CENTERIMAGE|SS_NOTIFY,CRect(1,3,90,90),this,IDC_STA_TEST);ON_BN_CLICKED(IDC_STA_TEST,OnTest)就可以了
阅读全文
摘要:1创建脚本块1<scriptlanguage=”JavaScript”>2 JavaScriptcodegoeshere3</script>2隐藏脚本代码1<scriptlanguage=”JavaScript”>2<!--3 document.write(“Hello”);4//-->5</script>在不支持JavaScript的浏览器中将不执行相关代码3浏览器不支持的时候显示1<noscript>2 Hellotothenon-JavaScriptbrowser.3</noscript>4链接外部脚本文
阅读全文
摘要:俺多年收集的精品课件,已全部整到二姨家的"电子课件集锦"目录下了,慢慢玩吧,小心电着哦中文目录要这样设定才能进去: 在WEB浏览器中也可以打开。Internet选项→高级:把“始终以UTF-8方式发送URL”前的勾去掉。(网友asunmad的高招)01.8051单片机初学实验教程1 DOC版http://file.21ic.com/电子课件集锦%20%20PPT格式/8051单片机初学实验教程1~5%20DOC版.rar02.PowerPCB精采视频教程 6.7Mhttp://file.21ic.com/电子课件集锦%20%20PPT格式/PowerPCB精采视频教程.ra
阅读全文
摘要:1.VxWorks开发方式:交叉开发,即将开发分为主机(host)和目标机(target)两部分。类似于dos下C语言程序的开发。合并开发的优点:简单缺点:资源消耗量大,CPU支持,非标准体系的支持host (Tornado) target(vxWork) 小程序模块vxWorks实际采用开发模式Tornado提供:编辑,编译,调试,性能分析工具,是vxWorks的开发工具vxWorks:面向对象可以剪裁的实际运行操作系统2.vxWorks启动方式<1>Rom方式 (vxWork_rom)vxWorks直接烧入rom<2>Rom引导方式(bootrom+vxWorks)
阅读全文
摘要:1、概述 VxWorks操作系统的集成环境叫Tornado。Tornado集成环境提供了高效明晰的图形化的实 时应用开发平台,它包括一套完整的面向嵌入式系统的开发和调测工具。Tornado环境采 用主机-目标机交叉开发模型,应用程序在主机的Windows环境下编译链接生成可执行文 件,下载到目标机,通过主机上的目标服务器(Target Server)与目标机上的目标代理 (Target Agent)的通信完成对应用程序的调试、分析。 它主要由以下几部分组成: 1.1 VxWorks高性能的实时操作系统; 1.2 应用编译工具; 1.3 交互开发工具; 2、Tornado集成环境的各组件功能 2
阅读全文
摘要:ARM9基础知识(必记) ARM9微处理器系列ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点:- 5级整数流水线,指令执行效率更高。- 提供1.1MIPS/MHz的哈佛结构。- 支持32位ARM指令集和16位Thumb指令集。- 支持32位的高速AMBA总线接口。- 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。- MPU支持实时操作系统。- 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。大小都为16K。ARM9系列...
阅读全文
摘要:请教关于嵌入式开发的问题搞硬件,最基本的:1、数电、模电2、数字逻辑3、处理器架构4、总线协议5、丰富的设计、布线、调试经验软件:1、C/C++2、汇编(对应不同处理器)3、数据结构4、操作系统5、处理器存储器结构6、懂一些硬件
阅读全文
摘要:问 自编浏览器进入一个网页后,点一个链接后系统自动调用用IE打开网页而不是用自身浏览器打开网页。如何让窗口用我自己的浏览器打开? 答: 控制新的窗口 默认情况下,浏览器收到创建新窗口请求时,会在IE中打开新的窗口。你可以处理NewWindow2事件来在自己指定的窗口中打开请求的页面。 问: 如何枚举系统中视频捕获设备(摄像头)的设备名称 答: 以下代码来 自DirectX9 SDK中的AMCAP示例 // put all installed video and audio devices in the...
阅读全文
摘要:CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCTSTR;vc++中各种字符串的表示法首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。LP的含义是长指针(lon
阅读全文
摘要:CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list). CComboBox控件的常用设置属性说明: type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件. Data属性:当程序初始化的时候,下拉列表将显示其属性里面的内容,内容用分号分隔.其属性只支持后2中形式, Sort 属性:对添加到下拉列表框中的数据自动进行排序,如果你不想他改变你的显示序列,把他设置成False.
阅读全文
摘要:1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template
阅读全文
摘要:蓝色边框,选择时是深蓝色边框,下拉按钮可以自定义图片,不过只能是 15*16的BMPclassCMyComboBox:publicCComboBox...{//Constructionpublic:CMyComboBox();//normal_id普通状态图片的ID//hover_idhover状态图片的ID//push_idpush状态图片的IDCMyComboBox(unsignedintnormal_id,unsignedinthover_id,unsignedintpush_id);//Attributespublic://Operationspublic://OverridesCla
阅读全文
摘要:CComBox::设置一个指向IDC_COMBO1的指针,用AddString()填充下拉框:CComboBox*pComb=NULL;pComb=(CComboBox*)this->GetDlgItem(IDC_COMBO1);pComb->AddString("Com1");pComb->AddString("Com2");pComb->AddString("Com3");取得下拉框的索引,然后将它的值赋给一个变量:index=pComb->GetCurSel();pComb->GetLBTex
阅读全文
摘要:常用函数CWnd::GetDC获取DCCWnd::ReleaseDC释放DCCWnd::GetParent 获取父窗口CWnd::GetDesktopWindow 获取桌面指针CWnd::CreateSolidCaret 创建 | 插入符(默认隐藏)CWnd::CreateCaret 创建位图插入符CWnd::ShowCaret显示插入符CWnd::SetTimer定时器CWnd::GetMenu获得菜单指针CWnd::SetMenu加载菜单(当参数为NULL时移走菜单)CWnd::ClientToScreen客户坐标转屏幕坐标CWnd::Invalidate使窗口无效CWnd::Update
阅读全文
摘要:本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1.大致了解MFC框架的基本运作原理; 2.熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3.熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇相信使用过《金山毒霸》、《瑞星杀毒》软件的读者应该还记得它们的精美界面: 图1 瑞星杀毒软件的精美界面程序的功能如何如何强大是一回事,它的用户界面则是另一回事。千万不要忽视程序的用户界面,因为它是给用户最初最直接的印象,丑陋的界面、不友好的风格肯定会影响用户对软件程序的使用。 .
阅读全文
摘要:1.列表视图控件: ClistCtrl类的用法: 1常规操作函数:它们可以完成向列表视图中插入新 条目或新列等操作。 ISubItem-指定条目子索引项 BOOL DeleteAllItems()删除列表控件中所有条目 int InsertColumn(int nCol,const LVCOLUMN * pColum)插入新列 操作成功返回新列索引 nCol-----指定新列索引。 pColum---为LVCOLUMN结构指针,包含将插入的信息。 LVCOLUMN结构 例:m_ListCtrl.InsertColumn( 0, _T( "所有匹配的单词" ...
阅读全文