- 博客(6)
- 资源 (8)
- 收藏
- 关注
转载 C++笔记----explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);
2013-04-02 09:50:57
739
原创 孙鑫第八课:对话框2
第八课:对话框第二部分1. 逃跑按钮的巧妙实现:首先建立一个对话框程序,再建立两个一样的按钮,使其中一个的属性设为不可见,我们要捕获按钮的WM_MOUSEMOVE消息,所以要先建一个按钮的CRunBtn类,并且把两个按钮进行控件关联到m_btn1和m_btn2,以CRunBtn为基类,就可以响应WM_MOUSEMOVE消息了。在OnInitialDialog中交换两个变量的内存地址,如何交换呢,就是建立一个CRunBtn类的一个指针变量m_pBtn。交换代码如下:m_btn1.m_pBtn=&m_b
2010-08-18 08:07:00
911
原创 孙鑫第七课:对话框,vs2005
1. 首先插入一个对话框资源,用Insert→Resource→Dialog。对于MFC自动提供的帮助→关于选项打开后的一个对话框是可以改变的。在新建的Dialog的构造函数中,调用了基类的CDialog。: CDialog(CTestDlg::IDD, pParent),IDD在头文件中定义为:enum { IDD = IDD_DIALOG1 };,即我们添加的对话框的ID。CDialog类可以生成模态对话框和非模态对话框MSDN如下说:The CDialog class is the bas
2010-08-05 00:23:00
1820
1
转载 [转]vc中_T、L宏的用法
<br />GetDlgItem(IDC_NUMBER1)->SetWindowText(_T("数值1:"));不使用_T时,程序出现乱码,因为ANSI是2字节的,会出现半个汉字。而_T时程序运行正常。<br /> <br />1、 在字符串前加一个L作用: <br /> 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。<br />strlen("asd") = 3; <br />strlen(L"asd") = 6;<br /> 2、 _
2010-08-03 20:28:00
1000
转载 ShellExecute
<br /> ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。<br /> 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。<br /> ShellExecute函数原型及参数含义如下:<br /> ShellExecute(<br /> HWND hwnd, //父窗口句柄 (如:NULL,Handle等)<br /> LPCSTR lpO
2010-08-02 22:41:00
567
原创 孙鑫vc第六课,菜单
<br />一:创建静态菜单<br /> 1.静态创建一个菜单是一种所见即所得的方式创建的,通过Resource View→Menu→IDR_MAINFRAME的方法创建。<br /> 创建可弹出的子菜单时,菜单ID号为空,勾选Pop_up按钮,并且弹出菜单不能进行命令响应。<br /> 对创建的子菜单进行命令响应,响应顺序为:CMenuView,CMenuDoc,CMainFrame,CMenuApp。这和命令消息路由过程顺序是一样的。<br /> CMenuDoc和CMenuApp未
2010-08-01 14:21:00
870
用pjsip的库编写的网络电话
2013-07-30
office 2003打开Microsoft Office 2007 文件格式兼容包
2011-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人