C&C++
AwillAway
一个单身男人
展开
-
_stdcall _cdec区别
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如。转载 2014-09-12 10:41:56 · 896 阅读 · 0 评论 -
USB Eject
Eject,在不停止USB设备的同时,停止对存储设备的读写。此时不产生读写操作,对FLASH等应该没有影响。对于一些内置式的USB设备,Eject是较好的选择。#2好象没有什么标准的说法,不过抓了下包,两者还是有很大区别安全删除 : 确实很安全, QUERY REMOVE DEVICE -> CLOSE -> REMOVE DEVICE 查询设备是否可以删除,然后关闭设备转载 2012-09-22 14:29:41 · 1745 阅读 · 0 评论 -
vc gdi+缩放图片
VC下显示JPG,BMP,GIF等图像格式(转载)方法一:用COM组件的 IPicture接口(VC)方法二:用GDI+(VC)EVC下显示图片用COM组件的 IPicture接口(VC)在OnPaint 或 OnDraw中加入下代码即可 (注意 屏蔽掉 CXXDialog::OnPaint CXX::OnDraw)dc.SetBkMod转载 2012-09-12 23:13:44 · 7875 阅读 · 0 评论 -
VC CDataBase异常
(摘自《Visual C++数据库开发基础与应用》这本书P196-197第7.2.3节 数据库的连接) 在进行MFC ODBC数据库开发的时候,需要引入MFC ODBC数据库类的定义文件afxdb.h,在项目工程的StdAfx.h文件中使用include语句添加该文件,方法如下:#include 建立数据库的连接之前需要定义一个CDataBase对象,代码如下:转载 2012-07-28 11:19:12 · 3823 阅读 · 1 评论 -
ODBC获取服务器时间
//获取服务器时间************************************************* CDatabase m_dbAgent; m_dbAgent.OpenEx("DSN=EIDSQL;UID=sa;PWD=123456"); CString sql,str; //CTime tCurTime; CString strCurTime; C转载 2012-07-28 10:52:00 · 1003 阅读 · 0 评论 -
VC ClistBox 行高
C/C++ codeCImageList imgList; //为ClistCtrl设置一个图像列表,以设置行高imgList.Create(IDB_BITMAP4, 16, 1, RGB(255, 255, 255)); // IDB_BITMAP4 是 16*16的 所以行高16像素CListCtrl &listCtrl=(CListCtrl&)GetListCtrl();转载 2012-07-23 14:08:05 · 6293 阅读 · 1 评论 -
vc图片闪烁
图片闪的话,我知道的有三种方法...1.用双缓存显示图片..例子:CPaint dc(this);CRect rcWindow;GetWindowRect(rcWindow);CDC MemDC,CompatibleDC;CBitmap *OldBitmap,MemBitmap,bitmap;MemDC.CreateCompatibleDC(&dc);MemBi转载 2012-07-17 19:11:42 · 1085 阅读 · 0 评论 -
vc获取卷标 GetVolumeInformation
#include #include int main(int argc, char **argv) { DWORD VolumeSerialNumber; char VolumeName[256]; GetVolumeInformation( "c:\\ ",VolumeName,12,&VolumeSerialNumber,NULL转载 2012-08-02 11:13:54 · 11699 阅读 · 1 评论 -
学习C++
(一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“T转载 2012-07-15 12:59:53 · 731 阅读 · 0 评论 -
vc Static背景 颜色
处理 WM_CTLCOLOR 消息 HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); i转载 2012-07-13 09:22:31 · 2364 阅读 · 0 评论 -
MFC子窗口向父窗口发送消息
【转】MFC子窗口向父窗口发送消息(测试成功20110117)在MFC中,使用用户自定义消息,子窗口向父窗口发送消息过程、代码:1)在resourse.h中增加定义:static UINT WM_add_event_ok = RegisterWindowMessage(_T("User"));//测试过,可行。2)在父窗口的.h文件中,增加定义:protected:af转载 2012-11-22 13:40:10 · 7530 阅读 · 0 评论 -
VC: 关闭某个应用程序
HWND hWnd = ::FindWindow(NULL, _T("MSDN Library Visual Studio 6.0")); // 注: 这个是窗口的标题文字if (NULL != hWnd) { ::SendMessage(hWnd, WM_CLOSE, 0, 0); }//另外一种方法DWORD id_num;HWND hWnd = :转载 2012-12-14 09:35:26 · 1152 阅读 · 0 评论 -
OpenCV读取AVI
今天看到网上很多人问,cvCreateFileCapture读取avi,为什么总是返回NULL. 我查了查文献,总结如下:(源程序附在最下)问题:为什么我的电脑支持AVI或者能够播出AVI,但为什么使用cvCreateFileCapture函数总返回NULL呢?答案:尽管是AVI文件,但也可能使用了某种codec,例如:MJPEG Decompressor。 需转载 2013-10-29 23:37:49 · 914 阅读 · 0 评论 -
vc模拟鼠标单击
/* CPoint pt; GetCursorPos(&pt);//获取鼠标在屏幕的当前位置 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//点下左键 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//松开左键 */ CString str; if ((hWndParent = ::FindWi转载 2013-05-29 16:50:35 · 1251 阅读 · 0 评论 -
vc odbc
CDatabase m_dbAgent; m_dbAgent.OpenEx("DSN=EIDSQL;UID=sa;PWD=123456"); CString sql,str; //CTime tCurTime; CString strCurTime; CRecordset *p_rs=new CRecordset; //定义记录集对象指针 p_rs->m_pD原创 2013-03-27 09:16:56 · 847 阅读 · 0 评论 -
VC sdk菜单不能显示
wincl.lpszMenuName = "MYMENU"; //我的疑问是这里,对吗?编译通过了但是菜单这里不对:这样wincl.lpszMenuName="MYMENU"你需要强行转换为(char*)MYMENUNULL, /* No menu */ //这里是不是也要变啊?-----------转载 2013-04-08 21:06:14 · 719 阅读 · 0 评论 -
vc只有数据显示图片
先分配一块内存,大小为你的数组大小的三倍加上54个字节,前14个字节是位图头,查阅BITMAPFILEHEADER,接下来40个字节是信息头,查阅BITMAPINFOHEADER,然后就是你的数据了,放的格式是每三个字节放一个像素的RGB值,全彩色图不需要调色板。LONG lSize =935*1015*3 + sizeof(BITMAPINFOHEADER )+ sizeof(BIT转载 2013-01-10 10:33:13 · 690 阅读 · 0 评论 -
MFC仿真设置
今天在编译《深入浅出MFC》上的hello MFC例子时,遇到了不少问题,现在把我遇到的问题记下来,算是个读书笔记吧。 在把书上的代码敲进电脑运行后:问题一:NMAKE不是内部命令解决方法:在环境变量的PATH中加入C:\Program Files\Microsoft Visual Studio\VC98\Bin。当然这个值根据你的VC6的安装目录做相应改变。 问题二: f转载 2013-01-23 10:02:55 · 1458 阅读 · 0 评论 -
CBitmap CrateBitmap
CreateBitmap,SetBitmapBits用法,怎么显示不出来呢CClientDC pDC(this);CDC DSDC,DC;CBitmap bitmap1;CBitmap* bitmap;bitmap = memDCShibie.GetCurrentBitmap();unsigned int * buf = (unsigned int *) new BYTE[转载 2013-01-08 14:49:11 · 768 阅读 · 0 评论 -
24真彩图转4位位图
一定要注意数据对齐方式%%%%%%%%%%%%%BOOL CPhotoDlg::Convert24To4(LPCTSTR lpszSrcFile, LPCTSTR lpszDestFile){ FILE*fp; fp = fopen("aa.txt", "wr"); BITMAPFILEHEADER bmHdr; BITMAPINFOHEADER bmInfo; HAN原创 2013-01-07 16:36:35 · 1110 阅读 · 0 评论 -
VC2010 GDI+
VS2010已有GDI+库,新建一个WIN32程序,只需在stdafx.h头文件里面添加#include 即可。编译,会有错误,需要去掉stdafx.h头文件里“WIN32_LEAN_AND_MEAN” 的定义即可。再编译,无错即完成第一步。在Project->stting->Link->Object/libary中加入gdiplus.lib。如没有加入这个lib,后面使用GDI+函数转载 2013-01-02 19:59:42 · 1437 阅读 · 0 评论 -
Windows 颜色
Windows 颜色转载 2012-07-13 10:42:50 · 617 阅读 · 0 评论 -
VC6.0 中全局变量的应用方法
2010-09-07 17:13 VC6.0 中全局变量的应用方法方法一:------------------------------------------------------------------------------------在现有工程 中 添加 Golbal.h 头文件,内容如下://#if !defined(GLOBAL__INCLUDED_)/转载 2012-06-28 15:55:25 · 4084 阅读 · 1 评论 -
Vc++ Static 控件 显示 图片
HBITMAP hBitmap; CStatic *pStatic = (CStatic*)GetDlgItem(IDC_STATIC_RESULT); hBitmap = (HBITMAP)LoadImage( AfxGetInstanceHandle(),转载 2012-05-24 16:21:59 · 3279 阅读 · 0 评论 -
VC++ 结束 进程
#include char c[]="cmd.exe"; //定义字符串并初始化,c为8长度,最后结尾有'\0',定义一个字符为'x', HANDLE handle; //定义CreateToolhelp32Snapshot系统快照句柄 HANDLE handle1; //定义要结束进程句柄 handle=CreateToolhelp32Snapshot(TH32CS_SNAPPR翻译 2012-05-14 20:26:18 · 652 阅读 · 0 评论 -
VC++ 添加ODBC
1.建立基于对话框的EXE文件 2.在StdAfx.h中添加#include #include 3.在××Dlg.h中 添加 :#include #import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF", "adoEOF")using namespace ADODB;原创 2012-05-28 20:39:06 · 1172 阅读 · 0 评论 -
VC打开另一个exe要注意相对路径的转换
VC打开另一个exe要注意相对路径的转换比如:WinExec(LPCSTR(".//Data//my.exe"),SW_SHOWDEFAULT);此时如果my.exe中也用了路径“.//Data//a.txt”, 则在项目中a.txt应该和my.exe在同一个目录(即Data)下,而不是把a.txt放在my.exe所在目录的Data文件夹下!! ==========转载 2012-04-27 00:09:13 · 4944 阅读 · 0 评论 -
fatal error RC1004: unexpected end of file found处理方法
资源文件.rc的代码如下:// {{NO_DEPENDENCIES}}// Microsoft Developer Studio generated include file.// Used by SpriteSonar01.rc//#define IDD_ABOUTBOX 100#define IDR_MAINFRAME转载 2012-01-29 13:16:52 · 3727 阅读 · 2 评论 -
DlgDirList
功能 该函数用与指定的文件名匹配的所有文件的名字填充列表框。原型 int DlgDirList(HWND hDlg,LPTSTR lpPathSpec,int nlDListBox,int nlDStaticPath,UINT uFileType);参数 hDlg:包含列表框的对话框句柄。 lpPathSpec:指向包含路径名或文件名的以NULL结尾的字符串指针转载 2012-01-30 19:03:03 · 1162 阅读 · 0 评论 -
GetCurrentDirectory
DWORD GetCurrentDirectory( DWORD nBufferLength, // size of directory buffer LPTSTR lpBuffer // directory buffer ); 函数功能 获取当前进程的当前目录 参数说明 参数 类型及说明 nBufferLength转载 2012-01-30 18:57:51 · 796 阅读 · 0 评论 -
C++错误
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(wincrt0.obj) : error LNK转载 2012-01-18 18:35:24 · 589 阅读 · 0 评论 -
bat shutdown 不执行
shutdown.bat在执行的时候会认为你那个shutdowm -s命令是在调用shutdown.bat文件自身,肯定会死循环。myshutdown.bat在执行的时候遇到shutdowm -s命令,会去调用C:\WINDOWS\shutdown.exe,这样才能实现关机。转载 2011-09-19 15:45:20 · 1205 阅读 · 0 评论 -
显示当前进程
#include void CProginfoDlg::OnButton1() {//其中m_lstProg为CListBox。 // TODO: Add your control notification handler code here HANDLE hsnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,转载 2012-05-14 19:32:37 · 832 阅读 · 0 评论 -
checksum
//----------------------------------------------------------------------------- // ChkSum() // Returns an unsigned byte checksum computed on an unsigned byte// array.转载 2012-06-04 12:00:28 · 601 阅读 · 0 评论 -
VC6.0 成员列表不自动显示
如下:删除该工程的.ncb,重新打开该工程即可以了。所有函数都记录在.ncb中。删除后VC会重建转载 2012-06-12 12:09:40 · 1111 阅读 · 0 评论 -
MSComm Error
(m_MsComm.GetCommEvent()==2)//事件值为2表示接收缓冲区内有字符 { variant_inp=m_MsComm.GetInput(); //读缓冲区 safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量 } 问题:在safearray_inp=variant_in转载 2012-05-19 13:39:10 · 693 阅读 · 0 评论 -
vc 坐标系统与影射模式
//坐标系统与影射模式 通过自定义映射模式 ,将客户窗口映射为 一个平面直角坐标系,即原点在客户区中心, 原点向左为 x轴负方向,原点向上为y轴正方向。在客户窗口绘制一条正弦曲线,幅度为客户区高度的一半, 显示 4个周期 //设置映射模式为 MM_ANISOTROPIC pDC->SetMapMode(MM_ANISOTROPIC); //设置窗口左上角坐标(-4*转载 2012-06-06 15:38:12 · 737 阅读 · 0 评论 -
VC6.0 CListCtrl CTreeCtrl
int i; m_list.SetImageList(&m_ImageList, LVSIL_SMALL); CString Field[3] = {"Name", "Sex", "Group"}; for(i = 0; i { m_list.InsertColumn(i, Field[i],LVCFMT_LEFT, 70); } m_ImageList.Creat转载 2012-06-05 16:12:27 · 1010 阅读 · 0 评论 -
VC CFile Open save
void CCh7Demo4Dlg::OnSave() { // TODO: Add your control notification handler code here char szName[40]; CString strFilter,strFileName,strText; strFilter = "BOOKINFO Files(*.*)|*.*||"; CFil转载 2012-06-05 20:29:26 · 1105 阅读 · 0 评论 -
MFC CString
//MFC CString类//创建一个CString对象,并对它赋值CString str1("Create CString object"); //构造对象时,直接赋值CString str2('W'); //单字符赋值CString str3('W', 10); //产生 10个"W"的字符串CString str6((LPCSTR)ID_FELE_NE转载 2012-06-05 17:05:04 · 766 阅读 · 0 评论