![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 63
afrish
一步一步开始,学习一路漫长
展开
-
线程 进程学习之一 CreateProcess
线程与进程,对与我来说绝对是一个菜鸟 ,从CreatePress()开始了学习之路CreateProcess函数一、函数原型:BOOL CreateProcess( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttrib原创 2008-02-20 20:30:00 · 314 阅读 · 0 评论 -
BSTR、char*和CString转换
BSTR、char*和CString转换 (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:char chArray[] = "This is a test"; char * p = "This is a test"; 或LPSTR p = "This is a test";转载 2008-06-09 14:49:00 · 158 阅读 · 0 评论 -
VC小技巧 15个问题
一、 一次只运行一个程序实例下列两种方式都可以实现,建议采用第二种方式:1、 if( FindWindow(NULL,"程序标题")) exit(0);2、BOOL CDemoTBarEApp::InstanceIsRun(){ HANDLE m_hMutex; m_hMutex = ::CreateMutex(NULL, TRUE, _T("YourApplicatio转载 2008-03-13 20:40:00 · 265 阅读 · 0 评论 -
Windows 媒体处理函数(.WAV)
平时,你在多媒体软件的设计中是怎样处理声音文件的呢?使用Windows 提供的API函数 sndPlaySound来实现WAV文件的播放?sndPlaySound("res//BOMB.WAV", SND_ASYNC|SND_NODEFAULT);但是如果遇到比较大的WAV文件怎么办呢,它大于内存能使用的内存,所以不能用sndPalySound()可以用mciSendCommand()原创 2008-03-02 21:37:00 · 462 阅读 · 1 评论 -
去除MFC导入位图的背景色
怎样把前景位图的背景颜色去掉,而使背景位图能看到呢?实现的原理是:指定一种颜色,然后对这种颜色进行处理,使它的色素不画出来。如上面的狮子,指定白色RGB(255,255,255)为透明色,就行了。下面就介绍一个函数TransparentBitmap()://本函数把一种指定的颜色变成透明色,并可改变大小// hdc 显示句柄// hBitmap要显示的位图// xS原创 2008-02-25 20:01:00 · 875 阅读 · 1 评论 -
线程 进程学习之五 线程间的通信
通常情况下,一个次级线程要为主线程完成某种特定类型的任务,这就隐含着表示在主线程和次级线程之间需要建立一个通信的通道。一般情况下,有下面的几种方法实现这种通信任务:使用全局变量(上一节的例子其实使用的就是这种方法)、使用事件对象、使用消息。一、使用消息通信在Windows程序设计中,应用程序的每一个线程都拥有自己的消息队列,甚至工作线程也不例外,这样一来,就使得线程之间利用消息来传递信息就原创 2008-02-20 23:09:00 · 247 阅读 · 0 评论 -
线程 进程学习之四 CreateThread AfxBeginThread
创建一个进程可以用CreateThread或AfxBeginThread,二者有什么优缺点...偶是菜鸟就不是很知道了,只知道一点,CreateThread调用的Callback函数可以DWORD,而AfxBeginThread必须是UNIT类型的,不然就不能编译通过使用CreateThread函数创建线程,CreateThread的原型如下:HANDLE CreateThread(原创 2008-02-20 21:17:00 · 424 阅读 · 0 评论 -
线程 进程学习之二 SetPriorityClass
一、创建了进程,优先权当然也设置咯,可以再CreateProcess参数中设置,也可以调用SetPriorityClass进行设置SetPriorityClass设置优先权函数原型:BOOL SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass);GetPriorityClass得到优先权函原创 2008-02-20 20:38:00 · 1536 阅读 · 0 评论 -
线程 进程学习之三 进程的关闭
关闭进程自然会想到ExitProcess()不过好像纯粹的调用ExitProcess不嫩结束打开的应用程序,只能结束本程序(运行产生的EXE程序),查看了一些还有TriminateProcess也能终止进程,效果相当于管理器中直接掐掉进程 ExitProcess()只能强制执行本进程的退出,如果要在一个进程中强制结束其他的进程就要用TerminateProcess()来实现。与ExitPr原创 2008-02-20 21:02:00 · 275 阅读 · 0 评论 -
解决方案:写入键/Software/Classes/.xsd/OpenWithList/devenv.exe
今天刚装了个系统,IBM原装系统,想再晚上睡觉前把该装的程序都装上,谁知在装VS2005的时候报错了,写入键/Software/Classes/.xsd/OpenWithList/devenv.exe错误,用了这么久VS2005了,重来就没遇到过这种问题,怪了,不相信,取消又装了一次,还是一样,网上一查,原来也有同仁遇到过同样问题,一试OK 修改注册表权限:HEKY-LOCAL-M原创 2009-09-13 23:16:00 · 319 阅读 · 0 评论