- 博客(43)
- 资源 (1)
- 收藏
- 关注
转载 类成员初始化问题 09.2.23
由于初始化顺序是从基类到派生类的 基类的构造函数负责初始化基类与派生类的构造数负责初始化派生类, 在MFC中N层继承类库中,都是不同层中的类负责初始化自己本身和调用上一级构造函数进行初始化 如何在派生类初始化从基类中继承来的protected成员和基类的private成员呢? 答案是: 在派生类的构造函数间接的调用基类构造函数来实现,派生类的初始化列表必须明确指出基类的初始化式 1.无参数的构
2009-02-23 10:01:00
543
转载 构造函数的两种初始化成员变量的方法 09.2.23
构造函数的两种初始化成员变量的方法 class demo(){ public: //构造函数在下面添加 private: int x; int y; std::string name; }; 构造函数初始化成员有两种方法 A.使用构造函数的初始化列表进行初始化 格式:funname(参数列表):(初始化列表){} 初始化列表: 成员名1(形参名1),成员名2(形参名2),成员名
2009-02-23 09:45:00
995
转载 FindFirstFile的用法 08.12.25
void CFindFilesDlg::OnBnClickedButton1(){ CString c1; CString stredit; CString strtemp; HANDLE hFile; WIN32_FIND_DATA fileinfo; DWORD errorcode = 0; m_Edit1.GetWindowText(c1); if(!c1.IsEmpty()) {
2008-12-25 13:53:00
2488
转载 fseek()函数用法 08.12.23
fseek()函数 调用形式: #include"stdio.h" fseek(文件类型指针fp,位移量,起始点); 函数功能:把与fp有关的文件位置指针放到一个指定位置。 其中,“位移量”是long型数据,它表示位置指针相对于“起始点”移动的字节数。如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;如果位
2008-12-23 09:46:00
858
转载 fwrite()函数和fread()函数分别有几个返回值?分别代表什么意思?(C语言)
fwrite(将数据写至文件流) 相关函数 fopen,fread,fseek,fscanf 表头文件 #include 定义函数 size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream); 函数说明 fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共
2008-12-22 18:13:00
2151
转载 引用、常引用、const CString& 08.12.13
C++决定,任何人,任何时候,可以给一个已知的对象(或者变量)再起一个名字----这就是引用。表达式可以是这样:int i = 9;int& ii = i;CString str(“idealsoft”);CString& strAlias = str; 那个取地址的操作符“&”,很不情愿的站在了别名(alias)的左边,虽然它的心还在右边,虽然它还是在取用右边
2008-12-13 10:14:00
523
原创 Thinking from bug 08.12.12
1、数据库表主键的使用2、数据库表的关联3、信息添加、删除的完整性 A、数据录入时的验证(空值、非法值)
2008-12-12 09:45:00
415
原创 VC6.0 删除旧类,添加新类的方法 08.12.4
1.删除.cpp 和.h文件2.删除.clw文件 3.在IDE环境中,删除.cpp 和.h文件 4.在IDE环境中,重新生成 .clw 文件5.在IDE环境中,添加新类
2008-12-04 15:11:00
591
转载 strtok用法 08.12.03
strtok用法调用方式:char *strtok(char *str1,char *str2); 功能说明:函数strtok()返回字符串str1中指向一个由str2所指定的字符或者字符串的分隔符的指针,当没有要返回的分隔符时,就返回一个空指针。 函数strtok()实际上修改了有str1指向的字符串。每次找到一个分隔符后,一个空(NULL)就被放到分隔符处,函数用这种方法来连续
2008-12-03 13:29:00
1509
转载 _gcvt(),_ecvt(),_fcvt()参数意义及区别 08.12.01
为何 atof()返回一个double,真的不明白double跟float在内存里的排列。如果不超出float范围,double低4字节和float一样吗?double :符号1位,指数11位,尾数52位。 float :符号1位,指数8位,尾数23位。 float和double的不同,除了范围,更重要的是精度。按10进制看,float大概在小数点后6~7位,double能达
2008-12-01 16:29:00
2386
转载 感悟《功夫熊猫》十五大经典对白 08.11.15
1、往往在逃避命运的路上,却与之不期而遇(命中注定的事,躲也躲不过) One meets its destiny on the road he takes to avoid it. 【感悟】宿命——调整心态,积极面对2、你的心好似这潭湖水,老朋友,如果波澜起伏,就会模糊不清;但如果平静下来,解决之道必将自现Your mind is like this water, my friend
2008-11-15 22:46:00
580
转载 VC数据库编程 08.11.12
VC数据库编程中recordset type中的三个属性dynaset,snapshot,table的区别:dynaset类型的Recordset:可以对记录进行更新、新增、删除操作。可包含多个表的字段。 snapshot类型的Recordset:记录只读。可包含多个表的字段。 table类型的Recordset:只能对一个表的记录进行更新、新增、删除操作。 用DAO连Access数
2008-11-12 10:33:00
574
转载 typedef 08.11.10
Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法
2008-11-10 11:00:00
426
转载 函数说明(GetCurrentDirectory ) 08.11.6
DWORD GetCurrentDirectory( DWORD nBufferLength, // size of directory buffer LPTSTR lpBuffer // directory buffer ); 函数功能 找到当前进程的当前目录 参数说明 参数 类型及说明 nBufferLength DWOR
2008-11-06 16:56:00
542
原创 创建数据库、创建表实例 08.11.6
mysql -u root -p Enter password: 123456 注意:Commands end with ; or /g Type help for help 创建数据库stucreate database stu; Query OK, 1 row affected (0.00 sec) 展示所有数据库show
2008-11-06 14:58:00
613
转载 SQL 语句(创建、删除、修改) 08.11.6
新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default 默认值 null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) defaul
2008-11-06 14:54:00
563
原创 study
我一開始學VC是從修改Dialog開始;你現在還是可以繼續維護即時新聞和專家解盤,自選設置,欄目設置,指標設置,看看有沒有需要改進的地方;模擬器debug的速度很慢,當然這會影響學習進度,但是debug是學習的第一步.PS我指的debug是設break point後一行一行執行程序,由debug來看變數的值,也就是從結果來了解原本撰寫程序的人的邏輯;問題的方法:例如一個cpp(class)裡有A
2008-11-05 17:12:00
498
转载 函数说明(DrawText) 08.11.5
DrawText 函数功能:该函数在指定的矩形里写入格式化文本,根据指定的方法对文本格式化(扩展的制表符,字符对齐、折行等)。 函数原型:int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat); 参数: hdc:设备环境句柄。 lpSt
2008-11-05 10:49:00
854
转载 函数说明(BitBlt ) 08.11.5
BitBlt 函数功能:该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。 函数原型:BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop); 参数: hd
2008-11-05 09:37:00
625
转载 函数说明(CreateCompatibleBitmap) 08.11.4
CreateCompatibleBitmap 函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。 函数原型:HBITMAP CreateCompatibleBitmap(HDC hdc,int nWidth,int nHeight); 参数: hdc: 设备环境句柄。 nWidth:指定位图的宽度,单位为像素。 nHeight:指定位图的高度,单位
2008-11-04 16:45:00
738
转载 函数说明(ReleaseDC) 08.11.4
ReleaseDC 函数功能:函数释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。它只释放公用的和设备上下文环境,对于类或私有的则无效。 函数原型:int ReleaseDC(HWND hWnd, HDC hdc); 参数: hWnd:指向要释放的设备上下文环境所在的窗口的句柄。 hDC:指向要释放的设备上下文环境的句柄。
2008-11-04 09:30:00
939
转载 函数说明(MultiByteToWideChar 、WideCharToMultiByte) 08.11.3
短字符,就是用8bit表示的字符,典型的应用是ASCII码.宽字符,就是用16bit表示的字符,典型的有UNICODE.MultiByteToWideChar函数功能:该函数映射一个字符串到一个宽字符(unicode)的字符串。由该函数映射的字符串没必要是多字节字符组。函数原型:int MultiByteToWideChar(UINT CodePage, DWORD dwFlags
2008-11-03 17:23:00
1210
转载 windows下进程间通讯的方式 08.11.3
windows下进程间通讯的方式:2 进程通信方法 2.1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。 Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改
2008-11-03 15:15:00
733
转载 函数说明(GetPrivateProfileString) 08.11.3
DWORD GetPrivateProfileString( LPCTSTR lpAppName, // points to section name LPCTSTR lpKeyName, // points to key name LPCTSTR lpDefault, // points to default string LPTSTR lpRe
2008-11-03 14:30:00
530
转载 函数说明( _itoa ) 08.11.3
_itoa功能:把一整数转换为字符串用法:char * _itoa(int value, char *string, int radix); 详细解释: _itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.其中value为要转化的整数, radix是基数的意思,即先将value转化为radix进制的数,
2008-11-03 11:31:00
2169
原创 数据类型位长 08.11.3
32位机 (单位:bit) BYTE、unsigned char所占位数:8 char所占位数:8 WORD、unsigned short所占位数:16 short所占位数:16 int near所占位数:32 int far所占位数:32 INT、int所占位数:32 PFLOAT、FLOAT*
2008-11-03 10:14:00
588
转载 控件CListCtrl 08.11.3
Q:单击clistctrl 的列表的某一行,如何获得被点行的内容(例如:我点“打开”按钮,选择某文件。此时这个文件的路径及文件名在clistctrl 的列表中显示为“c:/Music/HOHO.mp3”;我点击该行,相应代码实现功能:得到“c:/Music/HOHO.mp3”)A:POSITION pos = m_clistctrl .GetFirstSelectedItemPositi
2008-11-03 09:39:00
384
转载 获取成功人生的40条守则 08.11.2
1. 依主次安排你的生活。 确定什么是你生活中最重要的。把它们写在纸上,记在心上。要坚持天天这样做。2. 记下你的梦想。 然后,把这些梦想变成目标。再把这些目标变成任务。之后,把这些任务变成实施的步骤。3. 然后,开始着手你的工作:现在就开始! 规定完成日期,一定要做!4. 读一些关于成功人物的文章。 这有助于你为自己确定理想的生活。5. 向成功的人士请教。 把你的目标和行动计划给那些已经在这方面
2008-11-02 20:22:00
422
转载 从一粒沙中看世界,一朵花里有天堂 08.11.2
从一粒沙中看世界 一朵花里有天堂 从一粒沙子看到一个世界, To see a world in a grain of sand,从一朵野花看到一个天堂, And a heaven in a wild flower,把握在你手心里的就是无限, Hold infinity in the palm of your hand,永恒也就消融于一个时辰。
2008-11-02 17:41:00
1400
转载 函数说明(TerminateProcess )08.11.2
BOOL TerminateProcess(HANDLE hProcess, DWORD uExitCode );参数hProcess代表要终止进程的句柄。参数uEXitCode指终止进程返回的退出代码。函数返回TRUE表示成功终止进程,否则终止进程失败。
2008-11-02 15:58:00
771
转载 函数说明(OpenProcess ) 08.11.2
OpenProcess 函数:根据进程ID标识返回一个已运行进程的句柄 HANDLE OpenProcess( DWORD fdwAccess, BOOL fInherit, DWORD IDProcess ); 由于CE不支持fdwAccess参数,因此应将其设置为0 因为CE不支持句柄继承,参数fInherit必须被设置成FALSE
2008-11-02 15:43:00
439
转载 函数说明(SetActiveWindow ) 08.11.2
函数功能:该函数激活一个窗口。该窗口必须与调用线程的消息队列相关联。 函数原型:HWND SetActiveWindow(HWND hWnd); 参数: hWnd:将被激活的最顶层窗口。 返回值:若函数调用成功,则返回原先活动窗口的句柄。若函数调用失败,则返回值为NULL。若要获得更多错误信息,可以调用GetLastError函数。 备注:SetAct
2008-11-02 14:16:00
1485
转载 函数说明(SetForegroundWindow ) 08.11.2
函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。 函数原型:BOOL SetForegroundWindow(HWND hWnd) 参数: hWnd:将被激活并被调入前台的窗口句柄。 返回值:如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为
2008-11-02 12:43:00
827
1
转载 函数说明(GetWindowText)08.11.2
函数功能:该函数将指定窗口的标题条文本(如果存在)拷贝到一个缓存区内。如果指定的窗口是一个控制,则拷贝控制的文本。但是,GetWindowText不能接收在其他应用程序中的控制文本。 函数原型:Int GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount); 参数: hWnd:带文本的窗口或控制的句柄。 IpSt
2008-11-02 12:22:00
611
转载 函数说明(IsWindowVisible)08.11.2
函数功能:该函数获得给定窗口的可视状态。 函数原型:BOOL IsWindowVisible(HWND hWnd); 参数: hWnd:被测试窗口的句柄。 返回值:如果指定的窗口及其父窗口具有WS_VISIBLE风格,返回值为非零;如果指定的窗口及其父窗口不具有WS_VISIBLE风格,返回值为零。由于返回值表明了窗口是否具有Ws_VISIBLE风格,因此,即使该窗
2008-11-02 10:35:00
1411
转载 VC++中的回调函数,即callback类型函数 08.11.2
使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。至于如何定义回调函数,跟具体使用的API函数有关,一般在帮助中有说明回调函数的参数和返回值等。C++中一般要求在回调函数前加CALLBACK,这主要是说明该函
2008-11-02 10:19:00
1037
转载 函数调用的几个概念:_stdcall,_cdecl 08.11.2
左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左的
2008-11-02 10:17:00
650
转载 函数调用方式 08.11.2
函数调用方式 我们知道在进行函数调用时,有几种调用方法,主要分为C式,Pascal式.在C和C++中 C式调用是缺省的,类的成员函数缺省调用为_stdcall。二者是有区别的,下面我们用 实例说明一下: 1. __cdecl :C和C++缺省调用方式 例子: void Input( int &m,int &n);/*相当于void __cdecl Input(int &m,int &n);*/ 以
2008-11-02 10:12:00
550
转载 函数说明(GetWindowThreadProcessId)08.11.1
DWORD GetWindowThreadProcessId (HWND hWnd, LPDWORD lpdwProcessId );这个函数获得指定线程的标识符,此线程创建了指定的窗口,并且随机的产生了这个标识符. 参数表 参数 类型及说明 hWnd HWND ,指定窗口句柄 lpdwProcessId LPDWORD,指定一个变量,用于装载
2008-11-02 08:47:00
690
转载 结构类型(PROCESSENTRY32)08.10.31
PROCESSENTRY32 当一个快照建立后,PROCESSENTRY32描述了在系统地址空间中一系列进程中的一条。 typedef struct tagPROCESSENTRY32 { DWORD dwSize; DWORD cntUsage; DWORD th32ProcessID; ULONG_PTR th32DefaultHeapID; DWORD th32M
2008-10-31 16:12:00
2242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人