VC编程
baggio
对新技术有强烈的渴望,团队意识强。
展开
-
实现单文档最小化时在任务栏的隐藏和在托盘的显示——2011年4月14日
<br />为了实现单文档在任务栏的隐藏和在托盘的显示的功能,在网上查找了一些资料,我先把我梳理的一些资料,在这里简单整理一下:<br /> <br />一、托盘简介 <br /><br />所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。<br /><br />二、托盘编程相关函数 <br /><br />思路:把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,原创 2011-04-14 20:51:00 · 2399 阅读 · 0 评论 -
多线程编程之一——问题提出
<br />多线程编程之一——问题提出<br /><br />作者:韩耀旭<br />一、问题的提出<br />编写一个耗时的单线程程序:<br /> 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); //延时6秒转载 2011-04-18 21:56:00 · 443 阅读 · 0 评论 -
多线程编程之二——MFC中的多线程开发
<br />多线程编程之二——MFC中的多线程开发<br /><br />作者:韩耀旭<br />五、MFC对多线程编程的支持<br /> MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。<br /> 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编转载 2011-04-18 21:57:00 · 412 阅读 · 0 评论 -
调试中出现的问题
<br />1.程序时编译已经通过,连接时出现错误:<br />error LNK2001: unresolved external symbol __endthreadex<br />nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex<br />libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main<br原创 2011-04-25 09:55:00 · 568 阅读 · 0 评论 -
如何将动态编译改成静态编译?
动态编译改静态编译可以通过拷贝system32下的一系列MFCXX.dll但是比较麻烦可以通过工程-》设置-》常规里面改成静态但是这样一来可能会出现下面的错误,请用下面的方法解决当编译器报如下错误时:Linking...nafxcwd.lib(af原创 2011-08-29 21:29:00 · 1445 阅读 · 0 评论 -
VC 自身删除本程序
有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除文件。很明显如果一个进程通过直接调用DeleteFile()来删除自己是不可能的。必须另想办法,经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好。现在将其封装成函数,这样使用将更加容易:转载 2011-09-27 16:26:58 · 3915 阅读 · 5 评论 -
LINK:warning LINK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library
默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:libraryYou are trying to link with incompatible libraries. Important The run-time libraries now contain directives to prevent mixing different types. You’转载 2012-05-31 16:05:01 · 1541 阅读 · 0 评论 -
error C2065: 'AfxCriticalTerm' : undeclared identifier 解决办法
Build imformation: Compiling...APPMODUL.CPPC:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/APPMODUL.CPP(54) : warning C4073: initializers put in library initialization areaC:/Progr转载 2012-06-01 21:11:10 · 3398 阅读 · 1 评论