2019年8月7日

(转)React事件处理函数必须使用bind(this)的原因

摘要: 1.JavaScript自身特性说明如果传递一个函数名给一个变量,之后通过函数名()的方式进行调用,在方法内部如果使用this则this的指向会丢失。示例代码:首先我们创建test对象并直接调用方法 : const test = { name:'jack', getName:function(){ 阅读全文

posted @ 2019-08-07 15:42 zhanglei in tokyo 阅读(166) 评论(0) 推荐(0) 编辑

2019年8月2日

1.typescirpt学习之路,*.d.ts和@types关系理解

摘要: 今天看了看ts,文档上很多没用讲,小编疑惑了很久一个问题! *.d.ts和@types啥关系,小编查阅了很多文档,才弄明白。 首先,@types是npm的一个分支,我们把npm包发上去,npm包就会托管到服务器,供大家下载!但是ts为了代码的可复用性,要申明一些静态类型文件,那些文件就是*.d.ts 阅读全文

posted @ 2019-08-02 09:14 zhanglei in tokyo 阅读(1281) 评论(0) 推荐(0) 编辑

2018年5月5日

Datagridview强制结束编辑状态

摘要: DirectCast(dgvTab1.CurrentRow.DataBoundItem, DataRowView).EndEdit() dgvTab1.CommitEdit(DataGridViewDataErrorContexts.Commit) 阅读全文

posted @ 2018-05-05 00:17 zhanglei in tokyo 阅读(546) 评论(0) 推荐(0) 编辑

2015年6月9日

去掉 Ctrl + A 全选

摘要: 1 import java.awt.*; 2 import java.awt.event.*; 3 import javax.swing.*; 4 import javax.swing.table.*; 5 6 public class Table { 7 public static ... 阅读全文

posted @ 2015-06-09 15:42 zhanglei in tokyo 阅读(685) 评论(0) 推荐(0) 编辑

2011年9月28日

CString.Format的详细用法(转)

摘要: 在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮点数(double) %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进... 阅读全文

posted @ 2011-09-28 10:18 zhanglei in tokyo 阅读(90176) 评论(1) 推荐(3) 编辑

CString用法整理(转载)

摘要: 1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:下面的例子说明了如何使用CString::IsEmpty。// CString::IsEmpty 示例CString s;ASSERT( s.IsEmpty() );请参阅 CString::GetLength2.CString::LeftCString Left( int nCount ) const;throw( CMemoryException );返回值:返回的字符串是前n 阅读全文

posted @ 2011-09-28 10:16 zhanglei in tokyo 阅读(949) 评论(0) 推荐(1) 编辑

2011年9月24日

函数调用约定

摘要: 函数调用约定有多种1、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空. 阅读全文

posted @ 2011-09-24 00:37 zhanglei in tokyo 阅读(173) 评论(0) 推荐(0) 编辑

2011年9月22日

c++面向对象编程必备“良方”(转)

摘要: 前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。注:难免会有记忆上的遗漏,知识上的不够,遗漏之处还需大家来补充啊!http://blog.csdn.net/zhanxinhang药方1 ☞必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用户,类的使用者,你的设计是针对用户而言的,当然你也可能是身兼两职,同时是设计者又是用户。药方2☞设计一个类时,将声明放于头文件,定义放在cpp文件中,因为类是给用户使用的,将声明放在头文件中,用户便可以方便使用,而定义在c 阅读全文

posted @ 2011-09-22 10:38 zhanglei in tokyo 阅读(294) 评论(0) 推荐(0) 编辑

2011年9月21日

ID的分配 (转)

摘要: 可以看到,每个子窗口都有个id,同一个父窗口的子窗口的id不能重复。mfc的一些现成的控件子窗口都有预定义的id: id名 id值 意义 AFX_IDW_TOOLBAR 0xE800 // 主窗口的工具栏的id AFX_IDW_STATUS_BAR 0xE801 // 状态栏的id AFX_IDW_PREVIEW_BAR 0xE802 // PrintPreview Dialog Bar AFX_IDW_RESIZE_BAR 0xE803 // OLE in-place resize bar AFX_IDW_REBAR 0xE804 // COMCTL32 "rebar" 阅读全文

posted @ 2011-09-21 13:39 zhanglei in tokyo 阅读(278) 评论(0) 推荐(0) 编辑

AFX_IDW_PANE_FIRST(转)

摘要: AFX_IDW_PANE_FIRST: 对于SDI,那么你的view窗口的ID就是这个值。(你在CMainFrame中通过GetDlgItem(AFX_IDW_PANE_FIRST)就能得到你的视图窗口的指针。 对于MDI,那么你的MDI客户区窗口的ID就是这个值。你在CMainFrame中通过GetDlgItem(AFX_IDW_PANE_FIRST)就能得到这个窗口的指针。注意,MDI客户区就是在MDI下,没有打开任何文档时工具条下面的那个窗口。 实际上AFX_IDW_PANE_FIRST是为了解决多个VIEW的情况下消息转发的问题,这是MFC内部使用的一个固定的值,所有当前的活动视图都会 阅读全文

posted @ 2011-09-21 11:47 zhanglei in tokyo 阅读(638) 评论(0) 推荐(0) 编辑

导航