2012年11月9日

摘要: 1、打开和保存对话框:(1)使用GetOpenFileName(LPOPENFILENAME Ipofn)创建打开对话框;Lpofn包含了初始化对话框的信息,当此函数返回时这个结构包含文件选择的信息;ltypedef struct tagOFN {DWORDlStructSize; //结构大小HWNDhwndOwner; //拥有这个对话框的窗口HINSTANCEhInstance; //拥有此对话框的模块实例句柄LPCTSTRlpstrFilter; //包含过滤信息每个过滤信息含两个字符串用/0结束,例”Text Files/0*.TXT”最后的过滤信息要/0/0结束,例:"A 阅读全文
posted @ 2012-11-09 14:05 fanhongyue 阅读(185) 评论(0) 推荐(0) 编辑

2012年8月14日

摘要: 最近在做该方面的工作,针对搜集的信息,做出了一些成果,拿出来分享程序功能:1)ATL COM组件实现右键菜单,弹出自己定义的对话框; 2)双击/打开文件调用自定义程序,根据需要做相应处理;有空再写 阅读全文
posted @ 2012-08-14 15:46 fanhongyue 阅读(241) 评论(0) 推荐(0) 编辑

2012年7月26日

摘要: strlen,printf使用的时候字符串必须保证是以“/0”为结尾的,否则结果不可预料直接使用char*以“/0”为结尾的变量会不安全;typedef struct _UNICODE_STRING{USHORT Lenghth; 字符串长度USHORT MaxmemLenght; 缓冲区长度PWSTR Buffer; 缓冲区}sprntf,swprintf 格式化后的字符串都是以‘/0’为结尾的,可以使用strlen或wcslen计算字符串长度分配缓冲区而不分配固定大小的内存 char buf[],unicode ansc字符存储转换char* mul=new char[wcslen(wid 阅读全文
posted @ 2012-07-26 17:50 fanhongyue 阅读(240) 评论(0) 推荐(0) 编辑

2012年3月14日

摘要: 与上一篇相对应 截取桌面屏幕返回位图的各信息void CatchScrBmp(BITMAP &m_bmpBit1,BYTE* &m_pBmpData1,BITMAPINFO &BitmapInfo) {HDC hScrDC, hMemDC; //屏幕,内存设备描述表句柄 HBITMAP hBmp; //位图句柄 int nWidth, nHeight; //屏幕的宽和高 hScrDC = ::CreateDC(_T("DISPLAY"), NULL, NULL, NULL); //创建屏幕设备描述表句柄 hMemDC = ::CreateCompat 阅读全文
posted @ 2012-03-14 17:07 fanhongyue 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 对24位bmp位图文件进行jpg的压缩传出的参数:outdata 压缩后数据内存指针 nSize 压缩后数据的大小传入参数:bmp文件的内存数据 以及文件信息需要 jconfig.h jmorecfg.h jpeglib.h libjpeg.lib 文件支持void BmptoJpg(BYTE* &outdata,int &nSize,BITMAP m_bmpBit1,BYTE* m_pBmpData1,BITMAPINFO BitmapInfo) //返回压缩后jpg数据,数据的大小{ int nAdjust24;UINT dwRead=0;BYTE* pData24;nAd 阅读全文
posted @ 2012-03-14 17:03 fanhongyue 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 内容如题: 1.SlideExample.java文件 Java代码 package com.example;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.ViewGroup;public class SlideExample extends Activity { public ViewGroup container1, container2; private 阅读全文
posted @ 2012-03-14 16:52 fanhongyue 阅读(475) 评论(0) 推荐(0) 编辑

2012年3月5日

摘要: GestureDetector类定义了许多触摸事件。包括 1.boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发 2.boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。 3.boolean onDown(MotionEvent e)解释:Touch down时触发 4.boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float ... 阅读全文
posted @ 2012-03-05 16:19 fanhongyue 阅读(400) 评论(0) 推荐(0) 编辑

2012年2月27日

摘要: void SendEmail(CString strFrom,CString strSmtp,CString strTo,CString strSubject,CString strData){ sockaddr_in sin; SOCKET s = socket(PF_INET,SOCK_STREAM,0); memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_port = htons(25); hostent* hptr = gethostbyname(strSmtp); memcpy(&sin.s 阅读全文
posted @ 2012-02-27 17:22 fanhongyue 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 程序所在的文件夹如"c:\\set.ini”[PARAMS]time1=8:00mac1=50e549ab4492 //ini文件的格式如上CString Readfile(CString strSetion,CString strSubject,CString strFilename) //参数对应上面的例子: [PARAMS]、time1、set.ini 三个参数{ TCHAR buf[MAX_PATH];TCHAR path[MAX_PATH];CString strpath; CString strname; int ren=GetModuleFileName(NULL,pa 阅读全文
posted @ 2012-02-27 17:16 fanhongyue 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 自定义消息一个windows消息 #define WM_SHOWTASK WM_USER+5为消息创建相应的回调函数 LRESULT OnShowTask(WPARAM wParam,LPARAM lParam);在 DodataExchange() 里面为消息配对相应的消息函数 BEGIN_MESSAGE_MAP(CAdapterSetDlg, CDialog)//{{AFX_MSG_MAP(CAdapterSetDlg)ON_MESSAGE(WM_SHOWTASK,OnShowTask)//}}AFX_MSG_MAPEND_MESSAGE_MAP()然后开始看下面的函数:void CAda 阅读全文
posted @ 2012-02-27 16:55 fanhongyue 阅读(226) 评论(0) 推荐(0) 编辑

导航