- 博客(21)
- 资源 (52)
- 收藏
- 关注
转载 AfxBeginThread创建线程并指定优先级
AfxBeginThreadCWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, intnPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags= 0, LPSECURITY_ATTRIBUTES lpS
2016-06-29 12:18:36 3014
原创 C语言的FILE*读取文件比CFile要快的原因分析
// CFile file;// if(!file.Open(BinName, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))// {// ::delete[] data.Scan0;// return FALSE;// }// // for (int i = 0; i < bmpRect.Hei
2016-06-29 10:57:54 2311
转载 VC下遍历文件夹的两种方法
想找个能遍历文件夹的办法,找了下,大概有两种,列举如下第一种方法就是网上常见的一种方法:[cpp] view plain copyfind(char * lpPath) { char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,
2016-06-27 17:29:05 2102
转载 定时器和多线程的不同
最近在做项目的时候,遇到了视频采集图像时。使用定时器与或使用多线程有些纠结。原先用了定时器测试了,因为项目需要占用较多的cpu,所以很明显图像显示比较卡。所以网上查了下。贴出来大家学习学习。 软件定时器和多线程在控制工程中有着非常广泛的使用,主要是因为在控制过程中,会出现大量的Socket通信和串口通信数据量,仔细想了想,觉得这两样东西
2016-06-27 11:17:27 5652 1
原创 字符串转成16进制数值
将"e1" 转成0xe1具体实现函数:unsigned char CMainFrame::CharToHex(unsigned char c1, unsigned char c2){ char a, b; if (c1 >= 'A' && c1 <= 'F') { a = c1 - 'A' + 0xA; } else if (c1 >= 'a' && c1 <= 'f')
2016-06-23 18:37:37 923
原创 vc利用串口发送文件
自己写的一个示例程序,功能有:1:串口功能:打开关闭串口;2:选择文件功能;3:发送文件功能;4:取消发送功能;5:取余计算功能;6:窗口置顶功能;7:打开网页功能;下面是应用示意图
2016-06-22 11:01:50 2615 2
原创 vc 实现窗口置顶
.h文件中 CBitmapButton m_buttonTopWnd; BOOL m_bTopWnd;.cpp文件中void CCOMSendFileDemoDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_BUTTON_PUSHPIN
2016-06-21 15:17:47 2913
转载 VC 位图按钮CBitmapButton的使用
系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:使用位图按钮,并且设置按钮的鼠标悬停效果 在用MFC开发时,界面是比较不好开发的一块。VC中自带了CBitmapButton类,但是用途不多,网上很多Button类的派生类蛮实用的,但是若是简单的位图按钮用自带的CBitmapButton就可以实现了,以下是效果图:步骤一
2016-06-21 15:11:07 4803 4
原创 vs断点不起作用
vs断点出现一个红色圆圈里加上一个感叹号的解决方法:Tools->Options->Debugging->General->Require source files to exactly match the original version(去掉勾选)然后清理工程,重新编译即可!
2016-06-17 10:01:12 2701
转载 BYTE WORD DWORD
一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORDtypedef unsigned long DWORD;typedef unsigned char BYTE;typedef unsigned short WORD; 即:BYTE:8
2016-06-16 17:52:10 462
转载 vc中定时器并非多线程
VC++中timer很容易给人感觉是多线程的。其实不然,他是通过消息触发事件的。通过SetTimer函数设定定时器后,在规定时间内向消息队列中加入wm_timer消息来触发事件。并且只有该消息返回后才处理下个消息。 可以通过程序来验证。BOOL bThreadEnd = TRUE;UINT ThreadPro(LPVOID pParam);void CTestThreadDl
2016-06-13 14:53:55 4447
转载 VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
1.使用CTime类(获取系统当前时间,精确到秒)CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();//获取系统日期str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);a,从CTimet中提取年月日时分秒 CTime t = CTime::Ge
2016-06-12 13:55:31 21549
转载 RGB888转RGB565
今天在REVIEW代码的时候,发现了这样一个宏定义:#define COLOR_TO_MTK_COLOR_SIMUL(color) ((((color) >> 19) & 0x1f) |((((color) >> 10) & 0x3f)
2016-06-07 17:53:01 1416
原创 CMFCStatusBar 状态栏字体颜色为灰色
在mfc中使用自定义ID的状态栏,添加的文字灰色的.要把字体变成正常的黑色,就需要为自定义的ID添加ON_COMMAND 消息.实现步骤:.h文件中afx_msg void OnStatueVision();.cpp文件中消息映射ON_COMMAND(ID_STATUSBAR_VERSION, &CMainFrame::OnStatueVision)实现函数
2016-06-07 15:22:41 3515
转载 VC处理键盘消息
VC中键盘事件处理主要是通过对相应的消息的响应,这些事件有如:WM_CHAR、WM_KEYDOWN、WM_KEYUP等他们分别对应OnChar、OnKeyDown、OnKeyUp消息处理函数;当然在有些时候我们也可能需要用到对PreTranslateMessage函数的重载。从这些事件的名称我们可以看出WM_CHAR表示字符事件,WM_KEYDOWN表示键盘的键被按下时事件,而WM_KEY
2016-06-04 23:23:13 1317
原创 GDI+ 获取图像内存像素指针
方法1:static Bitmap* FromHBITMAP(HBITMAP hbm, HPALETTE hpal); 方法2:static Bitmap* FromBITMAPINFO( const BITMAPINFO* gdiBitmapInfo, VOID* gdiBitmapData ); 方法1 关联的时候好像是copy了一份图像像素数据; Bitma
2016-06-03 16:01:40 4081
转载 LockBits in GDI+
什么东西一旦追求起效率来最终还是要归到比较底层的操作,比如 GDI 中直接操作位图数据就要用 GetDIBits / SetDIBits(或者已经废弃的 GetBitmapBits / SetBitmapBits)。因为最近要处理的都是 GDI 处理不了的 PNG 格式图片,所以还是用上了 GDI+。GDI+ 中直接操作 Bitmap 的数据就要用 LockBits / UnlockBits
2016-06-03 10:01:05 3553 2
转载 Bitmap图片处理的效率----BitmapData
一、在图片处理时,如果每次都是对Bitmap的对象进行直接处理,效率不高。二、改进: 在每次处理图像之前,对其进行lock,生成对应的BitmapData对象。 ( 注: BitmapData类是将Bitmap里面的像素映射成为一个一位数组,Bitmap中一个像素为4bytes,分别对应为ARGB,而BitmapData中4bytes中颜色的排列顺序
2016-06-02 17:59:17 6207 1
转载 bitmap格式分析
转自:http://redwolf.blog.51cto.com/427621/229096最近正在着手开发一个图片库,也就是实现对常见图片格式的度写操作。作为总结与积累,我会把这些图片格式以及加载的实现写在我的Blog上。说到图片,位图(Bitmap)当然是最简单的,它Windows显示图片的基本格式,其文件扩展名为*.BMP。在Windows下,任何各式的图片文件(包括视频播放
2016-06-02 17:56:49 1246
转载 使用GDI+位图数据扫描线处理图像的小技巧
在GDI+图像处理中,我们经常利用BitmapData结构对图像数据扫描线进行操作,在我的大部分BOLG文章中,都使用了这个方法。GDI+位图通过其LockBits方法和UnlockBits方法,分别用来锁定(获取)和解锁(释放)BitmapData数据,我们一般都在这2个方法之间操作图像数据扫描线,如: view plaincopy to clipboardpri
2016-06-02 16:28:09 1439
原创 'new' : function does not take 3 parameters(部分转载)
VC GDI+: error C2660: 'new' : function does not take 3 parameters我的方法:直接在new前添加::域作用符号;以下是在网上找到的方法,不过文字太多...我没有看完,不过觉得挺好就转载了.//////////////////////////////////////////////////今天在用GDI+写
2016-06-02 16:02:22 2970
VC动态创建Edit,Edit响应回车按键时自动销毁!
2016-11-18
解决CRectTracker静态库时光标消失问题
2016-08-29
CMFCShellTreeCtrl打开家庭组错误解决代码
2016-07-21
VC调试日志输出
2016-07-20
串口发送文件
2016-06-22
CMarkUp使用实例
2016-04-01
VC注册表文件关联,图标关联
2016-03-21
MFC添加使用快捷键功能
2022-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人