上一页 1 2 3 4 5 6 7 8 ··· 23 下一页
摘要: 原文链接:http://hi.baidu.com/mayadong7349/blog/item/1b7e2b445f8e9e1c6a63e53a.html#include <stdio.h>#include <stdlib.h>#include <windows.h>FILE *fpSrcBmpfile;FILE *fpDestBmpfile;void GetBmpHeader(PBITMAPFILEHEADER, PBITMAPINFOHEADER);void ChangeBmpHeader(PBITMAPFILEHEADER, PBITMAPINFOHE 阅读全文
posted @ 2011-10-13 11:37 计算机技术 阅读(5219) 评论(0) 推荐(0)
摘要: 保存CBitmap为bmp图片2008-10-20 18:06void CMyStatic::SaveBmpFile(CString str,CBitmap& bitmap,CDC* pDC){//open & create bitmap fileCFile file;file.Open(str,CFile::modeCreate|CFile::modeWrite);//create bitmap objectsBITMAP bitm;bitmap.GetBitmap(&bitm);char* pBuffer;int ncharsize=bitm.bmHeight*bi 阅读全文
posted @ 2011-10-11 17:48 计算机技术 阅读(1935) 评论(0) 推荐(0)
摘要: 彩色图像的灰度化处理算法一::图片依然保持24位真彩色的形式,只是将一个像素点中R G B三个值分别化成新的灰度值假设date指向原理的图像数据gray指向新的图像的图像数据(注意date和gray的起始位置是否是BITMAPINFOHEADER,否则需要跳过,例如 BYTE *p=date+sizeof(BITMAPINFOHEADER) );其中的核心算法是:grayvalue=(g*50+r*39+b*11)/100;其中转换的步骤:BYTE *p=date;BYTE r=0,g=0,b=0,grayvalue=0;int count=0;for(int i=0;i<bitinfo 阅读全文
posted @ 2011-10-11 17:46 计算机技术 阅读(635) 评论(0) 推荐(0)
摘要: 最近要写一个关于GSM模块的发送短信的程序,在网上找了半天的代码和资料都不太懂。有些需要什么dll文件的呀,有些需要专门数据结构的呀。 其中众所周知MSComm控件是操作串口的很好工具。 经过不少挫折,最终还是自己写了个非常简单的程序,代码很简单,非常容易理解,只有300行左右哦。下面我就仔细讲解一下。 详细的工程可以在这里下载http://download.csdn.net/detail/jin123wang/3659302第一:程序的界面第二:各个按钮对应的函数 首先需要打开串口并初始化,对应的按钮时“打开串口”/********************************... 阅读全文
posted @ 2011-10-05 23:55 计算机技术 阅读(293) 评论(0) 推荐(0)
摘要: 保存抓图的简单实现实现类似的抓屏功能(简单的截图功能)其实只要两个函数就行了,以下从网上摘抄的一段代码的改写,算是原创吧(http://www.wenyiwen.cn/a24/how161448.htm):函数1: CopyScreenToBitmap //将屏幕指定区域存成图片HBITMAP CxxxDlg::CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域{HDC hScrDC, hMemDC;// 屏幕和内存设备描述表HBITMAP hBitmap,hOldBitmap;// 位图句柄int nX, nY, nX2,nY2;// 选定区域 阅读全文
posted @ 2011-09-27 21:49 计算机技术 阅读(338) 评论(0) 推荐(0)
摘要: java.lang.IllegalMonitorStateException违法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。例子://计算线程//获取计算结果并输出package com.intlgj.thread; //获取计算结果并输出 public class ReaderResult extends Thread { Calculator c; public ReaderResult(Calculator c) { this.c = c; } public void run() { syn... 阅读全文
posted @ 2011-09-08 09:00 计算机技术 阅读(16190) 评论(0) 推荐(0)
摘要: void CFindFileDlg::find(CString dir) { CFileFind ff; CString path; //MessageBox(dir); if(dir.Right(1)!="//") dir+="//"; dir+="*.*"; BOOL res=ff.FindFile(dir,0); while(res) { res=ff.FindNextFile(); path=ff.GetFilePath(); { if(path.Right(3)=="tmp"||path.Right(3) 阅读全文
posted @ 2011-08-10 21:57 计算机技术 阅读(409) 评论(0) 推荐(0)
摘要: 窗口重绘函数心得 在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)WM_NVPAINT系统会自己搞定WM_PAINT消息对应的函数是OnPaint(),它是系统默认的接受WM_PAINT消息的函数,但我们一般在程序中做重绘时都在OnDraw函数中进行的,因为在ONPAIN函数中调用了ONDRAW函数。///CView默认的标准的重画函数void CVie 阅读全文
posted @ 2011-08-10 21:52 计算机技术 阅读(1436) 评论(0) 推荐(0)
摘要: 加速键的使用第一步:创建加速键表在Resource试图中添加一个Accelerator资源表,在表中根据条件输入值。第二步:在类中添加一个HACCEL的变量 HACCEL m_hAccel;第三步:在初始化函数里面加载对应的加速键表m_hAccel= ::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1));其中IDR_ACCELERATOR1表示加速键表的ID,别弄错第四步:添加虚函数PreTranslateMessage BOOL CAAADlg::PreTranslateMessage(MSG 阅读全文
posted @ 2011-08-10 14:21 计算机技术 阅读(645) 评论(0) 推荐(0)
摘要: 套接字I/O模型1:Select模型Select模型是一种常见的模型,通过select函数来确定套接字状态。在网络应用程序中,通过一个线程来设计一个循环,不停的调用select函数,判断套接字上是否存在数据或者是否能够向套接字写入数据等int select(int nfds,fd_set FAR *readfds, fd_set FAR *writefds,fd_set FAR * exceptfds, const struct timeval FAR * timeout) nfds:无实际意义 readfds表示一组可读套接字 writefds表示一组可写套接字 exceptfds表示一组. 阅读全文
posted @ 2011-08-09 18:50 计算机技术 阅读(877) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 23 下一页