VC
yanhc519
热爱生活,喜欢电子行业
技术博客:blog.csdn.net/yanhc519
展开
-
VC错误:编译程序中出现“fatal error C1010: unexpected end of file”
编译程序中出现“fatal error C1010: unexpected end of file” 编号:QA002308建立日期: 1999年12月24日 最后修改日期:2003年6月22日 所属类别: C/C++ - 错误信息Q qjwn: 操作系统:win98 编程工具:vc++ 问题:我在编译程序中老出现“fatal error C1010: un原创 2010-03-23 14:58:00 · 1154 阅读 · 0 评论 -
wince 5.0,eVC 4.0通过应用程序启动控制面板的小程序
app全屏,修改时间想调用wince自带的修改时间的界面,不想自己再写一个对话框,所以直接调用控制面板的修改日期时间的对话框最省事。参考网上方法后,程序如下:SHELLEXECUTEINFO ShExeInfo={0}; ShExeInfo.cbSize=sizeof(SHELLEXECUTEINFO); ShExeInfo.fMask=SEE_MASK_NOCLOSEPROCES原创 2012-11-04 14:02:55 · 983 阅读 · 0 评论 -
wince 5.0 eVC 4.0设置输入方法IM Input Method或者输入面板的位置
有时候输入面板会挡住控件,所以设置其默认位置。参考:http://blog.csdn.net/zhangyinze123/article/details/5294364//出现软键盘,并设置其位置 SIPINFO SipInfo; memset(&SipInfo,0,sizeof(SipInfo)); SipInfo.cbSize=sizeof(SIPINFO); BOOL bR原创 2012-10-31 21:52:00 · 1024 阅读 · 0 评论 -
wince5.0,eVC4.0下CString到char,char ANSI到char Unicode转换
多亏了这位仁兄!http://blog.csdn.net/hnhyhongmingjiang/article/details/6255665CString到char//Unicode转为ASCII码 DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,m_editName.GetBuffer(m_editName.GetLength原创 2012-09-25 12:46:39 · 1185 阅读 · 0 评论 -
eVC assert failed调试方法
最近,一直遇到assert failed错误,这个要在debug下才会有,根据弹出的对话框可以找到相应的源文件,找到对应的assert,比如我的是wingdi.cpp,line1194BOOL CGdiObject::Attach(HGDIOBJ hObject){ ASSERT(m_hObject == NULL); // only attach once, detach on原创 2012-10-12 12:25:00 · 1701 阅读 · 0 评论 -
VC的路径常识
字符串用\需要用转义字符\\路径中的\表示根目录,比如VC的程序在E盘某个文件夹下面,那么\就表示E:\,即E盘的根目录什么也不加就表示当前目录。hFile =CreateFile(_T("\\file.xml"), GENERIC_READ, 0, NULL, OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL, NULL);..\表示上一级目录,..原创 2012-10-07 18:53:51 · 658 阅读 · 0 评论 -
wince5.0, eVC4.0下bmp到jpg格式转换,使用Imagefactory,两头都是Stream内存
原先的编码太慢了,jpg编码要800ms,解码要1000ms,疯了。于是开始用Imagefactory,经测试320x240的图片jpg编码67ms,解码38ms,太帅了,差距竟然这么大,经过的过程见:http://topic.csdn.net/u/20121009/00/a4c385d9-62a4-48d7-ba03-a48495ecd068.html代码如下:将如下文件原创 2012-10-12 00:51:36 · 1685 阅读 · 0 评论 -
datatype misalignment我的原因是内存溢出太严重,大多数是字节对齐问题
wince5.0, eVC4.0出现一个新问题:datatype misalignment这个问题似乎是内存泄露的太厉害,不够用了,因为我注释掉GetBMPData(其中的new出现这个问题)后,imageprocess的malloc又出现同样的问题,而且是malloc了几次后。所以,要先解决内存泄露的问题,还好,发现了一些调试工具,performance monitor和heap w原创 2012-10-07 18:52:05 · 2492 阅读 · 0 评论 -
VC多对话框界面程序,界面之间的切换问题
void CDlgTopDlg::OnButton1() { // TODO: Add your control notification handler code here // ShowWindow(SW_HIDE); // If I hide the main dialog, dlgsub10.DoModal() won't work nResponse_sub10 = dlgsu原创 2012-10-07 19:10:54 · 3959 阅读 · 0 评论 -
Wince5.0,EVC内存泄露调试
一开始不太注意,导致后面内存泄露比较严重,eVC下用于调试的工具,有performance monitor可以查看内存使用情况,heap walker可以双击当前进程查看分配的内存情况,见下面这篇文章:http://www.bluemcu.com/designstrategy/2011/1/8/20945_34.html另外,绘图使用::GetDC,而不要使用CWnd下的getdc,微软有原创 2012-10-04 23:52:02 · 957 阅读 · 0 评论 -
Wince5.0实现xml,实现了tinyxml,ANSI版本的,与EVC之间用Unicode
一开始想用微软的MSXML,但是发现比较难弄。后来看到论坛说用tinyxml,于是后来开始用tinyxml,终于先在VC上把该实现的功能都实现了,放到EVC上时,发现tinyxml对Unicode不支持,晕啊,网上说的修改方法,没有试成功,因为我也根本看不太懂。后来又看到pugixml,支持Unicode,再试试这个吧。试了一下,EVC下竟然没有iostream,所以,没有iosfwd原创 2012-09-23 21:46:04 · 1094 阅读 · 0 评论 -
wince5.0 eVC中实现CCheckListBox,Listbox中带复选框的
最终结论,wince5.0不支持自绘功能,所以这个类不能实现,得通过其他方法。http://topic.csdn.net/u/20071228/10/a742e9e1-e2d1-41d2-b2d6-fa775fd9fbaa.htmlwince5.0至少是不支持重绘的EVC中发现:在afxwin.h中有#if !defined(_WIN32_WCE_NO_OWNERDRAW_原创 2012-09-06 14:50:28 · 1344 阅读 · 0 评论 -
VC计时的程序
GetTickCount能得到毫秒的时间计数值,代码如下DWORD dwStart, dwStop,dwTime; dwStart = GetTickCount(); dwStop = GetTickCount(); dwTime = dwStop - dwStart;原创 2012-08-27 23:06:06 · 587 阅读 · 0 评论 -
VC设置静态文本透明显示,动态更新内容,不重叠
静态文本透明显示,和控制显示字体,在上一篇中已经解决,通过CSDN的论坛和网络的力量。但是在动态更新静态文本内容的时候会出现重叠现象,论坛里也有多处讨论,最后在这里找到了答案http://wenku.baidu.com/view/4e45f9a10029bd64783e2c9f.html###代码如下:void CTransstaDlg::OnLButtonDown(UINT原创 2012-08-27 22:58:59 · 3321 阅读 · 2 评论 -
VC,EVC视频上显示文字的方法 双缓冲
我要在wince5.0上全屏显示视频,并在视频上显示按钮和文本。通过网络得到了各种方法,总结一下:基于的是对话框,视频显示在对话框的DC上:生成一个兼容的mem DC,然后,生成一个位图bmp,将mem DC和bmp关联,摄像头数据刷到bmp上,然后用Bitblt从Mem DC上传到DC上。貌似这就是传说中的双缓冲!~~~文字的显示方法:1.直接在对话框DC上输出文字,Text原创 2012-09-02 19:32:32 · 2550 阅读 · 0 评论 -
VC设置静态文本控件的显示字体和显示内容
首先,在对话框上添加一个Static控件,关联一个控制变量m_static(不是Value,是Control)然后,建立一个字体变量private: CFont m_Font;然后,在对话框初始化中添加下列代码即可BOOL CTransstaDlg::OnInitDialog(){ //设置Static字体 m_Font.CreatePointFont(300, "Arial"原创 2012-08-24 21:51:17 · 16555 阅读 · 1 评论 -
VC Access violation调试过程记录
这几天在调一个摄像头的程序,把摄像头的图像数据读回来,然后用H263压缩(参考codeproject的VideoNet)。后来程序一直出现一个Access violation(AV)的错误,折腾了我整整2天,终于搞出来了。后来调试过程中发现是下面这句的问题//Convert the data from rgb format to YUV format ConvertRGB2YUV原创 2010-03-26 09:15:00 · 3661 阅读 · 2 评论 -
wince 5.0 eVC 4.0设置输入法选项窗口的位置
输入法选项窗口,就像搜狗拼音的那个,wince 5.0自带的是微软拼音输入法,每次都弹出那个选项窗口,其实应该叫状态栏窗口,挡住了左下角的按钮,可以设置其位置,代码如下:// 设置输入法选项对话框,状态栏窗口的位置,不要挡住按钮 HIMC hImc = ImmGetContext(GetSafeHwnd()); POINT pt; pt.x = 0; pt.y = 180原创 2012-11-05 18:40:41 · 1861 阅读 · 0 评论