- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 th
/#include "stdafx.h"#include "ThreadSynch.h"#include "ThreadSynchDlg.h"//头文件#include #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif//我们使用MFC类来操作事件和
2010-05-27 00:17:00
254
原创 ip & cstring
UpdateData(TRUE); unsigned char *pIP; DWORD dwIP; m_cIPAddress.GetAddress(dwIP); pIP = (unsigned char*)&dwIP; m_strTemp.Format("%u.%u.%u.%u",*(pIP+3), *(pIP+2), *(pIP+1),
2010-05-27 00:12:00
230
原创 lianxi
// ListTestDlg.h : header file//#if !defined(AFX_LISTTESTDLG_H__FFD2EAE7_77CF_4E65_BF32_570B4565E0CB__INCLUDED_)#define AFX_LISTTESTDLG_H__FFD2EAE7_77CF_4E65_BF32_570B4565E0CB__INCLUDED_#if _MSC_V
2010-03-04 22:05:00
274
转载 不使用对话框模板资源创建对话框应用
Visual c++中不使用对话框模板资源创建对话框应用 引言通常情况下,利用vc为应用程序创建对话框需要使用对话框模板资源。通过vc++集成开发环境中的对话框编辑器以可视化的方式创建对话框资源,这种方法可以应用于大多数对话框编程的情况下。但涉及对话框的程序模块必然依赖于开发项目资源,不能作为多个开发项目共享的公用程序模块。比如,笔者开发的一系列应用程序,都需要一个用户输入注
2010-03-01 00:04:00
2265
原创 文件夹选取
void CTestDlg::OnButton1() { // 要求Windows 95/NT4 或更新版本 ASSERT(LOBYTE(LOWORD(GetVersion())) >= 4); TCHAR szPath[_MAX_PATH]; BROWSEINFO bi; // 指定父窗口,在对话框显示期间,父窗口将被禁用 bi.hwndOwner = NULL; // 如果指定NULL,就
2010-02-08 19:15:00
267
原创 排序
#include void sort(int a[10]);void main(){ int a [10]; for(int i = 0; i { printf("enter a integer for a[%d]/n", i); scanf("%d", &a[i]); } sort(a); for( i = 0; i { printf("%d ", a[i]); }}/*******
2010-02-08 18:55:00
222
原创 线程2
#include "stdafx.h"#include "ThreadMessage.h"#include "Calculate.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif#include "ThreadMessageDlg.h"///////////
2010-02-08 18:44:00
204
转载 线程
#define MAX 100typedef struct INFO{ int integer; char structstr[MAX];}info;void ThreadSendInteger(int myint);void ThreadSendStruct(LPVOID lpParameter);void ThreadMax();///////////////////////////
2010-02-08 18:39:00
188
原创 尽量用new和delete而不用malloc和free malloc和free
尽量用new和delete而不用malloc和free malloc和free(及其变体)会产生问题的原因在于它们太简单:他们不知道构造函数和析构函数。 假设用两种方法给一个包含10个string对象的数组分配空间,一个用malloc,另一个用new: string *stringarray1 = static_cast(malloc(10 * sizeof(string))); strin
2010-02-08 18:30:00
370
原创 尽量用编译器而不用预处理
这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句:#define ASPECT_RATIO 1.653编译器会永远也看不到ASPECT_RATIO这个符号名,因为在源码进入编译器之前,它会被预处理程序去掉,于是ASPECT_RATIO不会加入到符号列表中。如果涉及到这个常量的代码在编译时报错,就会很令人费解,
2010-02-08 18:29:00
406
原创 C++重载函数和运算符
C++重载函数和运算符重载概述 有了C++语言,你就可以重载函数和运算符。重载是一种应用,它在同一范围中为一个给定函数名称提供了多种定义。委托编译器依据调用该函数的参量选择合适的函数或运算符的版本。例如: double max(double d1,double d2) { return (d1>d2)?d1:d2; } int max (int i1, int i2)
2010-02-08 18:25:00
280
原创 函数的重载
C++中,当有一组函数完成相似功能时,函数名允许重复使用,编译器根据参数表中参数的个数或类型(不能根据形参变量名)来判断调用哪一个函数,这就是函数的重载。 重载函数只要其参数表中参数个数或类型不同,就视为不同的函数。例如5-26: 例5-26 #include void show(int val){ printf("Integer: %d/n", val);}void show(dou
2010-02-08 18:24:00
235
原创 sql语句
select *from studentselect student_id from studentselect student_id ,student_name from studentselect student_id student_name from student 将student_name 作为student_id的别名处理如: select student_id a from
2010-02-08 18:21:00
387
1
原创 hook
#include "keyhook.h"HWND glhPrevTarWnd=NULL; // 窗口句柄HWND glhHook=NULL; // 鼠标钩子句柄HINSTANCE glhInstance=NULL; // DLL实例句柄//****************************安装hook****************************//DTLINK void
2010-02-08 18:18:00
220
转载 创建窗口
#include LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
2010-02-08 18:08:00
186
原创 vc
非常好的vc插件,自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误,等等啦……支持VC++ 6, VC++ 5 andVC 3!
2010-02-08 13:14:00
169
数据结构与算法合集
2011-11-29
va_x_setup1301
2010-02-02
va_x_setup1301
2010-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人