window应用程序开发
manyikaimen
这个作者很懒,什么都没留下…
展开
-
vs2008+opencv显示视频问题汇总
1、OpenCv中,如果遇到了提示没有tbb_debug.dll的错误,解决办法如下:在opencv-2.3.1\build\common\tbb\ia32\vc10的下面有个tbb.dll文件,把它复制到你的工程debug目录下改成tbb_debug即可。2、1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImag原创 2012-11-30 22:31:17 · 629 阅读 · 0 评论 -
listctrl如何加网格
DWORD dwStyle = m_list.GetExtendedStyle(); dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl) m_list.SetExtendedStyle(dwStyle); //设置扩展风格原创 2014-04-17 15:15:42 · 676 阅读 · 0 评论 -
Tab Control控件的详细使用
1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变转载 2014-04-17 13:55:13 · 272 阅读 · 0 评论 -
fscanf()函数详解
以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:fscanf()函数(有点像正则表达式):功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。用转载 2014-03-26 09:55:46 · 714 阅读 · 0 评论 -
改变所有编辑框和指定编辑框背景色的方法
1、在主对话框添加WM_CTLCOLOR消息响应函数OnCtlColor2、原创 2014-05-08 17:41:44 · 650 阅读 · 0 评论 -
如何改变对话框背景色?
重载BOOL CSpringMachineDlg::OnEraseBkgnd(CDC* pDC){CBrush brush;CRect rect;brush.CreateSolidBrush(COLOR_RED);GetClientRect(&rect);pDC->FillRect(rect,&brush);return TRUE;//return CDia原创 2014-05-08 11:20:50 · 403 阅读 · 0 评论 -
MFC普通文件引用对话框控件指针
1、首先包含对话框头文件2、包含zh原创 2014-04-24 15:29:27 · 381 阅读 · 0 评论 -
CString转char数组
char Version[8];char *p = (LPSTR)(LPCTSTR)m_CtrlVersion;memcpy(&Version[0],p,sizeof(Version));转载 2014-04-12 09:58:31 · 475 阅读 · 0 评论 -
WINCE获取并显示系统时间
SYSTEMTIME showNowTime; //获取系统时间类 GetLocalTime(&showNowTime); //获取本地时间 CString TimeString; //转换 CString temp,temp1,temp2,str1,str2;转载 2014-05-20 17:26:13 · 854 阅读 · 0 评论 -
MFC 模态对话框dlg.DoModal()返回值
查了很多资料,都说DoModal()返回值为OK或CANCEL键的ID 其实,这种说法是错误的 MSDN是这样说明其返回值的 If successful, the value of the nRetCode parameter specified in the call to EndDialog; otherwise, -转载 2014-05-14 11:02:29 · 600 阅读 · 0 评论 -
如何判断CString类型是否为空
CString strTemp; if (strTemp.IsEmpty()) { AfxMessageBox(_T("空")); }转载 2014-05-14 09:06:37 · 1688 阅读 · 0 评论 -
VC++之文件高级操作之修改文件名
VC++之文件高级操作之修改文件名一、创建对话框应用程序二、编辑对话框资源三、添加函数四、添加代码void CCFileDlg::OnCancel() {// TODO: Add extra cleanup hereCDialog::OnOK(); // CDialog::OnCancel();}v转载 2014-05-14 10:38:40 · 2138 阅读 · 0 评论 -
DLL中导出函数的两种方式
DLL中导出函数的两种方式(dllexport与.def文件)(2009-03-06 11:34:58)标签:dll导出函数两种方式__declspecdllexport.def文件it分类:编程技术DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一转载 2014-10-27 13:16:38 · 347 阅读 · 0 评论 -
std::numeric_limits::max() std::numeric_limits::min()编译错误
今天使用了一下STL中的z数值极限竟然编译不过,std::numeric_limits::max() 出现如下错误: warning C4003: “max”宏的实参不足 error C2589: “(” : “::”右边的非法标记 google了一下,原来是需要把max用括号括起来避免和window转载 2016-06-02 11:50:12 · 768 阅读 · 0 评论 -
dump文件的调试
这段时间突然发现,要一下做一个金刚不坏之身的程序是不太可能滴,至于对我来说吧。这个程序也要经过千锤百炼才能够练就一个强大的自信心。我现在做系统就不考虑一下把程序做的足够强壮了,因为我也做不到,现在做系统时,总考虑的一个问题:当系统异常的时候怎么去处理?我不怕系统程序出现异常,甚至直接Over,只要能在异常时处理异常后继续运作,在崩溃重启后能够继续把没干的活给干了,那么这转载 2016-05-21 09:49:14 · 403 阅读 · 0 评论 -
使用MiniDumpWriteDump API 来生成程序的Dump
MiniDumpWriteDump是MS DbgHelp.dll 中一个API, 用于导出当前运行的程序的Dump. 这个dll程序系统中就有, 但是很多软件, 都在自己的安装目录下保存了这个.dll的最新的版本.为了测试这个API, 参考网上一些资料, 写了一个简单的C++ 程序. 目的是当有异常发生的时候, 自动生成Dump文件供之后的分析. 有了Dump文件, 我们就可以使用WinDBG转载 2016-05-21 10:03:09 · 497 阅读 · 0 评论 -
让程序在崩溃时体面的退出之Dump文件 .
在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的具体位置呢?这个时候就该Dump文件出场了!Dump文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来。转载 2016-05-21 10:23:49 · 348 阅读 · 0 评论 -
c++中 try 和catch的用法
一、简单的例子 单刀直入,首先通过一个简单的例子来看基本的用法。#include //包含头文件#includedouble fuc(double x, double y) //定义函数{if(y==0){throw y;转载 2016-06-15 09:55:10 · 1037 阅读 · 0 评论 -
DLL生成使用关键字索引-备忘
导出:extern "C" _declspec(dllexport) int Max(int a,int b);导入:extern "C" _declspec(dllimport) int Max(int a,int b);原创 2014-04-16 13:51:46 · 380 阅读 · 0 评论 -
如何在VC中设置CRadioButton为选中状态呢?
这个就是我今天遇到的问题啦!解决的方法也很简单,既是单选框嘛,要设置一个为选中,那就是至少还有另一个喽!只要把这两个(三个或更多)设置为一组,方法是将其中的一个(也就是“组长”啦)CRadioButton设为Group、Tab Stop、Auto属性,其他的几个只设为Tab Stop、Auto就可以了。但是呢,这样子还不就是一组,是一组的要领呢,是要设置这几个CRadioButton的Tab键顺序转载 2014-03-28 08:40:48 · 1372 阅读 · 0 评论 -
vc 设置控件焦点
GetDlgItem(IDC_EDIT_USER)->SetFocus();转载 2014-03-28 15:39:58 · 593 阅读 · 0 评论 -
使ListCtrl可编辑
转自:http://www.cnblogs.com/duzouzhe/archive/2010/04/01/1702411.htmlCListCtrl 是一个经常使用的控件,通常用来显示数据库的内容。但是,CListCtrl并不好用。我们当然希望CListCtrl能像Excel那样好用,因此,得在原来的基础上进行改进。一、使CListCtrl能够编辑子项1、在对话框中添加一转载 2012-11-21 11:25:45 · 597 阅读 · 0 评论 -
对话框程序播放Flash后进入另一对话框
创建两个对话框Dlg1、Dlg2步骤一:Dlg1添加shockwaveflash控件,添加控件关联变量FlashPlayer步骤二:Dlg1对话框初始化代码加入FlashPlayer.LoadMovie(0,_T("c:\\welcome.swf"));FlashPlayer.Play();此时运行程序就能够自动播放Flash了。 步骤三:Dlg1对话框初始化代码加入S原创 2012-11-21 09:56:03 · 316 阅读 · 0 评论 -
禁止移动对话框窗口
在对话框添加OnWindowPosChanging函数,代码如下 void CnomoveDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos){ CDialog::OnWindowPosChanging(lpwndpos); // TODO: 在此处添加消息处理程序代码 if (lpwndpos->cx > 0)lpwndpos原创 2012-11-21 10:08:36 · 356 阅读 · 0 评论 -
Wince设置/删除/查询环境变量
在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢:1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点“build”->“Open Release Directory in Build Window”,然后会弹出命令行对话框。在对话框中输入“set”命令,然后回车,就会看到当前工程下所有的环境变量转载 2013-02-21 12:02:39 · 297 阅读 · 0 评论 -
Windows ce 桌面定制小结
Windows ce 桌面定制小结一、采用standard shell, 去掉任务栏 代码%_winceroot%/public/shell/oak/hpc我尝试了以下两种方法:1、在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除,直接return TRUE;2、在explorer.cpp转载 2013-02-21 11:49:18 · 427 阅读 · 0 评论 -
编译提示__CrtDbgReportW错误
转自:http://www.cppblog.com/kenlistian/archive/2008/11/14/66872.html经常在链接是报link2001错误,其中一般是函数体没有定义错误。但是排除以上简单的外,还有一种如下无法解析系统文件中的函数定义。如下:LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAUL转载 2013-03-09 16:17:40 · 824 阅读 · 0 评论 -
解决VS2008的程序不能在VS2005中运行的问题
通过对比两者的文件,我们发现只需要改一些参数就可以了,它们只是在代码的开头有些标示不一样而已,我们改回来就行了!首先使用记事本打开VS2008的解决方案文件,即后面的类型为 .sln 的文件, 我们发现有 Format Version 10.00 字样,而VS2005的是 Format Version 9.00 ,所以我们把它改到VS2005的样子 然后下面转载 2013-03-08 12:24:37 · 427 阅读 · 0 评论 -
使用vs2005进行(wince)DLL源码调试
调试Dll也需要进到源码里面,进行单步调试。下面是使用vs2005进行wince DLL源码调试的步骤(可能我的方法麻烦了)。---------------------------------------------------------------------首先将DLL和调用该DLL的exe两个工程添加到同一个解决方案中,方便查看代码。将exe工程设为启动项,点击“启动调转载 2013-03-04 11:41:27 · 305 阅读 · 0 评论 -
WINCE 应用程序调用校准函数
wince的cordll提供了屏幕校准的函数,使用方法与我的上一篇文章中说的钩子函数类似,强制加载dll,获取地址,然后用函数指针调用。这里飞狐给出源代码。首先在头文件里加入函数指针定义: typedef BOOL (WINAPI *_TouchCalibrate)(); 然后使用如下代码,就会出现屏幕校准画面了。转载 2013-04-02 14:00:43 · 452 阅读 · 0 评论 -
gtk开发的c文件源码编译命令
gcc `pkg-config --cflags --libs gtk+-2.0` gtktest.c -o gtktest原创 2013-06-27 14:44:58 · 650 阅读 · 0 评论 -
VS2008单文档的视图分割
1:按照向导生成单文档程序,向导中选中分割。这里设项目名称为 test2:在class CMainFrame里面添加变量CSplitterWnd m_wndSplitter1;3:添加类MyView1、MyView2、MyView3基类可以是CView 、CEditView等。4、修改CMainFrame::OnCreateClient 函数如下原创 2013-10-24 11:33:34 · 830 阅读 · 0 评论 -
单文档使用菜单调用对话框
这里使用菜单调用1、编辑菜单资源2、为菜单添加响应函数void CtestView::OnColorSel(){CColorDialog dlg;if(dlg.DoModal()==IDOK){COLORREF c=dlg.GetColor();}}此时运行就可以看到效果3、也可以自己设计一个对话框在对话框上右击鼠标进原创 2013-10-24 14:44:29 · 1061 阅读 · 0 评论 -
单文档打开文件并读取内容
首先,我们区分两个函数:OnFileOpen与OnOpenDocumentOnFileOpen是菜单项的响应函数,由它具体调用那个对话框并完成文件的搜索和最终路径的确认。 OnOpenDocument应该是在文件已经选好准备打开的时候触发的,这个时候应该可以处理文件内的具体数据了如果你想实现OnFileOpen是为了读你自己定义的文件,一般不重载OnFileOpen原创 2013-10-24 15:52:56 · 1236 阅读 · 0 评论 -
vc++ DLL、LIB文件的生成及使用
这里以VS2008为例,建立两个工程工程1:MyDLL 工程2:TestMyDLL工程1建立向导如下:建立两个文件MyDLL.h、MyDLL.CPP,MyDLL.cpp内容:#include "mydll.h" #include int sum(int a, int b) { printf("sum() is call原创 2013-10-23 10:45:14 · 582 阅读 · 0 评论 -
CListView常用用法
3 CListView中内置了CListCtrl,所以对CListView的操作实际上就是对内置CListCtrl的操作。下面就从新建一个CListView的子类开始,我从工程中新建了一个叫做CInfoView的类,基类选择CListView。 4 5 1>----------初始化CListView,设置风格,背景和字体颜色,初始化行列。该项工作在OnInitialUpdate()转载 2013-10-30 09:58:22 · 469 阅读 · 0 评论 -
CTreeView简单用法---熟手勿入
1、添加MFC类MyTreeView,基类为TreeView2、重载OnInitialUpdate()添加函数如下:CTreeView::OnInitialUpdate();// TODO: 在此添加专用代码和/或调用基类CTreeCtrl * ptheTree;ptheTree = &GetTreeCtrl();原创 2013-10-30 11:43:37 · 2377 阅读 · 1 评论 -
Wince 系统软键盘弹出的API
#include "sipapi.h" SipShowIM(SIPF_ON);转载 2014-03-28 11:53:38 · 492 阅读 · 0 评论 -
VC 位图按钮CBitmapButton的使用
系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:使用位图按钮,并且设置按钮的鼠标悬停效果 在用MFC开发时,界面是比较不好开发的一块。VC中自带了CBitmapButton类,但是用途不多,网上很多Button类的派生类蛮实用的,但是若是简单的位图按钮用自带的CBitmapButton就可以实现了,以下是效果图:步骤一转载 2016-09-02 17:06:10 · 262 阅读 · 0 评论