- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 VC list control中设置某行选中
在VC6.0中使用List Control,设置为report类型后,需要在InitDialog()函数中默认选中第一行,而该控件并没有提供SetSelected()之类的函数,但是有SetItemState,但是在使用其时却出现了问题。 m_ListACInfo.SetIt
2011-08-02 16:59:23
4758
原创 VC6.0中TreeControl控件点击获取item的名称。
在VC6.0中使用TreeControl时,需要根据用户点击选择的项目,获取项目的名称,并显示在右侧的editbox中,供用户修改。1、开始时考虑使用TreeControl的OnClick事件,在事件中用getSelectedItem()获取用户选择项,并用getItemTe
2011-08-01 09:21:31
2549
转载 上下拉电阻、高阻态分析
<br /><br />上、下拉电阻<br />一、定义<br />1、上拉就是将不确定的信号通过一个电阻嵌位在高电平!“电阻同时起限流作用”!下拉同理!<br />2、上拉是对器件注入电流,下拉是输出电流<br />3、弱强只是上拉电阻的阻值不同,没有什么严格区分<br />4、对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。<br />二、拉电阻作用<br />1、一般作单键触发使用时,如果IC本身没有内接电阻,为
2010-11-23 17:20:00
8038
转载 什么是拉电流,什么是灌电流?什么是吸收电流 ?(zz)
<br /> <br />1、概念<br /> 拉电流和灌电流是衡量电路输出驱动能力(注意:拉、灌都是对输出端而言的,所以是驱动能力)的参数,这种说法一般用在数字电路中。<br /> 这里首先要说明,芯片手册中的拉、灌电流是一个参数值,是芯片在实际电路中允许输出端拉、灌电流的上限值(允许最大值)。而下面要讲的这个概念是电路中的实际值。<br /> 由于数字电路的输出只有高、低(0,1)两种电平值,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电
2010-11-23 17:17:00
1456
转载 A tutorial on signed and unsigned integers
A tutorial on signed and unsigned integers<br />Wednesday, August 5th, 2009 by Nigel Jones<br />One of the interesting things about writing a blog is looking at the search terms that drive traffic to your blog. In my case, after I posted these though
2010-08-23 17:04:00
982
转载 More Bug-Killing Coding Standards for Embedded C
<br />by Michael Barr<br />This next installment of enforceable coding standards forembedded systems offers bug-killing rules for using certain C keywords andnaming global variables.<br />In "Bug-Killing Coding Standard Rules for Embedded C,"
2010-08-23 14:51:00
775
转载 Bug-Killing Coding Standard Rules for Embedded C(zz)
<br />by Michael Barr<br />A C coding standard can help keep bugs out of embedded software byleveraging common language features and development tools.<br />A coding standard defines aset of rules for programmers to follow in a given language.
2010-08-23 14:47:00
1185
原创 MFC对话框按下回车和Esc键关闭的解决
<br />在对话框程序中,如果回车没有设定动作的话,会与Esc键一样,将对话框关闭,给用户造成困扰。要解决该问题,需要拦截消息。<br />首先在对话框程序中添加PreTranslateMessage()函数,在函数中对回车和Esc键的按下进行转发,不进行任何处理。参考自MFC GridControl2.26的demo。<br /> <br /> if( pMsg->message == WM_KEYDOWN )<br /> {<br /> if(pMsg->wParam
2010-07-16 11:11:00
1220
原创 MFC Grid control 2.26打印出/入库单的实现
<br />程序中需要实现打印出库单和入库单,本来以为挺简单的,因为Grid Control本身提供了print()函数,只需要新建一个对话框,添加上Grid Control,根据需要的格式打印即可。在实际实现时发现存在较大的问题,从网上找到比较好的出库单和入库单的格式并不容易实现,特别是有标题,还有单号、仓库名称、时间等单子的信息,这与单内的数据项不一致,而Grid Control仅仅能打印其内部的数据,这样一来除非是将两个Grid的内容打印在同一张纸上,否则不能利用其本身的print()函数。<br /
2010-07-08 17:26:00
1301
原创 MFC Grid control 2.26打印时标题字段显示不全的解决办法
<br />MFC Grid control 是个很好的东东,在进行数据库程序开发的过程中,提供了很大的方便。上周六在实现显示内容打印的时候出现了一点问题,那就是打印的标题字段显示不全,虽然在程序中是全部显示的,也设置了EnableWysiwygPrinting,可每次都是一部分内容显示为“...”<br />m_GridStoreSelect.EnableWysiwygPrinting();<br />仔细查看Demo,发现它的打印时没有问题的,能正确显示(都是只调用了grid控件的print()),wh
2010-07-06 13:36:00
1624
原创 一位父亲给女儿的九个忠告zz
1、对你不好的人,你不要太介怀,在你一生中,没有人有义务要对你好,除了我和你妈妈。至于那些对你好的人,你除了要珍惜、感恩外,也请多防备一点,因为,每个人做每件事,总有一个原因,他对你好,未必真的是因为喜欢你,请你必须搞清楚,而不必太快将对方看作真朋友。 2、没有人是不可代替,没有东西是必须拥有。看透了这一点,将来你身边的人不再要你,或许失去了世间最爱的一切时,也应该明白,这不是什么大不了的
2010-04-23 08:51:00
811
原创 windows上安装VIM插件DrawIt!
DrawIt!是个画ASCII码图形的插件,非常好用。今天在安装时还是费了点功夫,从网上搜索了下,加上Vim官方的网站上都是这个步骤:vim DrawIt.vba.gz:so %:q这是在linux上用的,目前机器上没有安装Linux,只好将就一下,在Windows上使用了。下载了 DrawIt.vba.gz后,按照这个说法没有办法实现画图功能,使用/di也进不
2010-04-21 09:44:00
2061
原创 VC6.0对话框程序一些常用的技巧
最近用VC6.0用的比较少,之前都做过的一些技巧都忘记了,只好翻出以前的代码,扒拉扒拉找些能用的来用下。今天索性开始记录下来,以后用的时候来查找好了。当然实现的方法有很多种,可能有更好的存在:)1、编辑框 编辑框使用比较简单,定义Value类型,CString型的变量可以获取值,也可以赋值。但有时需要判断编辑框是否为空,如果为空需要将焦点放在该编辑框内,以便用户进行输入,修正错误。当
2010-04-13 16:58:00
1290
原创 MFC Grid control 2.26在VC6.0中的使用
在项目中需要在对话框程序中实现数据库数据的显示,之前用的是DataList,效果一般。从codeproject上发现这个比较好的控件,可以实现很多功能。1添加的工程中。首先在对话框编辑器中添加一个用户自定义控件,将该控件的Class设为MFCGridCtrl。然后在对话框的头文件中包含GridCtrl.h,同时定义一个CGridCtrl变量。最后在对话框的cpp文件中的DoData
2010-04-07 15:01:00
2292
原创 memset在STVD中初始化BSS段的数据(COSMIC)
QP实现过程中,active object无法放入zero page中,只好使用@near修饰符,放入bss段中,但这样带来一个问题,cosmic编译器的startup文件crtsi.s只初始化zero page,而不能对bss段进行初始化。经过几多尝试,在构造函数中(ctor)完成对active objects的初始化工作,使用的是库函数memset(),使用该函数需要包含头文件:m
2010-04-07 14:59:00
1266
原创 QP实现之函数指针数组无法获取正确地址的问题
在QHsm_init()函数中有一个函数指针数组,用于保存从顶层QHsm_top进入目标状态的路径。声明如下:QStateHandler path[QEP_MAX_NEST_DEPTH_]; 在遍历完之后,需要从第一层开始依次执行ENTRY动作: Q_SIG(me) = (QSignal)Q_ENTRY_SIG; do { /* r
2010-03-11 13:48:00
1138
原创 ST7 cosmic编译器初始化bss全局变量
QP实现过程中,active object无法放入zero page中,只好使用@near修饰符,放入bss段中,但这样带来一个问题,cosmic编译器的startup文件crtsi.s只初始化zero page,而不能对bss段进行初始化。经过几多尝试,在构造函数中(ctor)完成对active objects的初始化工作,使用的是库函数memset(),使用该函数需要包含头文件:m
2010-03-11 10:28:00
1096
原创 关于数组名与指针的疑惑
在使用ST7的COSMIC编译器编译QP代码时,出现一个错误:invalid pointer type.出现错误的地方是一个宏定义:static Led l_led[LED_MAX];#define LED_ID(me_) ((me_) - l_led) LED_ID宏的目的是获取相应的Led变量的序号,Led是一个结构。l_led是数组名,应该可以理解为指针,在使用时参数使
2010-02-10 17:08:00
516
转载 自我营销(转帖自 TI E2E 工程师社区 (Beta))
如何让你的老板、客户及其他人了解你的品格及能力。作者:Carl Selinger 如果你不知道如何才能有效地营销自已,就很难在当今众多的技术专业人才中脱颖而出,从而实现自己的目标和梦想。是的,或许你的专业技能已经鹤立鸡群,但是还需要不断学习各种技巧,才能确保你的经理、客户以及将来的老板等能了解你,以及你的聪明才智。虽然你可以将自我营销与找工作
2010-01-14 09:07:00
1292
原创 HSM的ENTRY和EXIT信号处理过程
一直对QP的HSM中ENTRY和EXIT信号的实现有点迷惑,总觉得写了ENTRY的信号处理代码,可怎么去调用它呢?仔细阅读了一下,理清了头绪。大体有三步来完成: 1、定义系统默认的信号。QEvent const QEP_reservedEvt_[] = {{ (QSignal)QEP_EMPTY_SIG_, (uint8_t)0 },{ (QSignal)Q_ENTRY_S
2009-12-30 15:33:00
1917
原创 动态改变CTabCtrl上的对话框(恢复初始状态)
MFC的上位机软件中用的TabCtrl,上面有9个子页面,本来是在主类中添加了9个成员变量,分别对应不同的对话框类,原始的需求中页面不会变动,结果后来要求程序在不退出的情况下,开始新的通讯过程。根据指示进行代码修改,一开始想把9个页面分别进行初始化,恢复到原来的状态,结果努力了半天后,发现按下葫芦起来瓢,总是会有问题,干脆停止修改,昨天晚上考虑了一夜,决定还是把子对话框重新创建比较直接,且符合常理
2009-12-26 10:35:00
1527
原创 生活中常用的14条著名法则(zt)
生活中常用的14条著名法则一、 马太效应 八、 水桶定律 二、 手表定理 九、 蘑菇管理 三、 不值得定律 十、 奥卡姆剃刀定律 四、 彼得原理 十一、 二八定律 五、 零和游戏原理 十二、 钱的问题 六、 华盛顿合作规律 十三、"刺猬"法则 七、 酒与污水定
2009-12-22 09:34:00
904
原创 MFC对话框程序中当鼠标移动到控件上后改变形状
在当前的监控程序中,有两个按钮,分别处理时间点的上一个和下一个,想实现当鼠标移动到这两个按钮上时变为手的鼠标指针,Google了一下,发现csdn上titilima兄已经给出正确方法:处理父窗口的WM_SETCURSOR消息: BOOL CYourDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT mes
2009-11-04 15:03:00
3678
1
原创 名称以无效字符开头?
在编写完HelloWorld后,通过浏览器打开本机的页面http://localhost/aspdotnetstepbystepexamples/helloworld.aspx时出现此错误,在优快云上已经有人找到解决办法http://blog.youkuaiyun.com/keaokeao/archive/2009/04/19/4092188.aspx:解决办法也很简单,就是重新注册一下iis:从 开始
2009-09-22 15:07:00
1236
原创 CS0234: 命名空间“System”中不存在类型或命名空间名称“Linq”(是否缺少程序集引用?)
在ASP.NET step by step中,参照示例在VS2008中开发HelloWorld时,出现该错误,还有一个是System.Xml中也不存在Linq,Google了一下,发现是没有添加引用造成的。在项目名称上点击右键,选择添加引用,找到System.Xml.Linq添加上即可。只是没有发现System.Linq,本来以为是需要选择两个才行,结果添加了System.Xml.Linq后就
2009-09-22 15:01:00
8422
4
原创 VC++开发技巧记录
在开发KTTX程序中,用到一些常用的技巧,每次都需要查找,汇总记录在此,方便下次使用。顺便在csdn发贴。1、获取数组长度sizeof(a)/sizeof(a[0]);CString str; BYTE* pByte=(BYTE*)str.GetBuffer(str.GetLength()); str.ReleaseBuff2、编程方式终止MFC应用程序
2009-08-13 14:45:00
564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人