05 2011 档案
WINDOWS核心编程笔记(22-27)
摘要:http://www.dangkai.com/ArticlePage/Article26718.htm!!!http://dev.csdn.net/htmls/81/81218.html第22章插入DLL和挂接API在MicrosoftWindows中,每个进程都有它自己的私有地址空间。当使用指针来引用内存时,指针的值将引用你自己进程的地址空间中的一个内存地址。你的进程不能创建一个其引用属于另一个进程的内存指针。因此,如果你的进程存在一个错误,改写了一个随机地址上的内存,那么这个错误不会影响另一个进程使用的内存。在Windows98下运行的各个进程共享2GB的地址空间,该地址空间从0x8000
阅读全文
C++中使用剪贴板复制UNICODE/ANSI字符数据
摘要:http://hi.baidu.com/krispan/blog/item/a7d3829557ea64017af48015.html CString str=_T("要复制的文本");//复制到剪贴板 if (OpenClipboard()) { HGLOBAL clipBuffer; EmptyClipboard();#ifdef _UNICODE //复制Unicode字符串到剪贴板 wchar_t * buffer; clipBuffer = GlobalAlloc(GMEM_DDESHARE, 2 * lstrlen(str) + sizeof(wchar_t))
阅读全文
vs2010 打开 vs2005 工程报错
摘要:error C2061: syntax error : identifier '__RPC__out_xcount_part' 填写者New MFC application; all default accepted results in a compilation error:1>------ Build started: Project: Test2, Configuration: Debug Win32 ------1> stdafx.cpp1>c:\program files\microsoft sdks\windows\v7.0a\include\o
阅读全文
简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框
摘要:简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框?? - VC-MFC - 基础类楼主出问题的原因可能是因为用了控件成员变量,Dialog2的控件成员变量当Dialog2销毁后就不能访问了。 解决的办法是另外定义一个变量: class CDialog2 { int m_i;//变量 } 当在Dialog2的控件输入变量值后,在窗口销毁前将值赋给,如m_i,然后如下访问: CDialog2 dlg2; if (dlg2.DoModal()==IDOK) { int iii=dlg2.m_i;//在这里取得Dialog2中变量的值,这样就不会有问题了 } http://topic.cs
阅读全文
CDialogConfigStringRecord+CDialogConfigManage 如何保存listbox中未显示的信息
摘要:CDialogConfigStringRecord+CDialogConfigManager 由于大部分情况下listbox只是作为索引,显示的也是数据的主要信息,(例如:文件列表一般只希望显示文件名)‘如此要用 CDialogConfigStringRecord+CDialogConfigManager 直接记录配置数据,在下一次显示的时候其实是无法显示完整数据的,处理方法--> 实现listbox可以显示完整路径--> 实现listbox实现完整路径+文件名切换--> 保存的时候先切换为完整路径,保存完毕后在恢复原有状态-->显示完整路径如果未被选中则不用被保存
阅读全文
列表控件listbox 水平滚动条
摘要:ok 页属性页中背景音乐应该有水平滚动条列表控件listbox 水平滚动条 void CScfPagePropertyDlg03::ShowFileList(void) { CSize sz; int dx=0; CDC * pDC = m_picListBox.GetDC(); if (m_pScfEdtPage) { for (int i=0; i<m_pScfEdtPage->m_BK_MusicList.size(); i++) {... m_picListBox->AddString(szPath); sz = pDC-> GetTextExtent(szPa
阅读全文
线程中直接使用死循环,不会导致cpu将达到 100%
摘要:之前,我以为,线程中不能直接使用死循环,必须使用 WaitForMultipleObjects 否则 cpu将达到 100%demo 测试h后,发现并非一个线程函数有死循环就会导致(一般只会达到 50%),而是在死循环中没有接受线程终止消息,所以无法停止播放后线程函数并未推出,同时又添加了新的控件,新控件有开了新线程导致
阅读全文
安装程序要求
摘要:安装过程中不应有安装程序“死掉”,不响应的现象,安装过程中不应有莫名奇妙的提示框弹出安装路径要可以更改,路径更改后的文件应该安装到新的路径中安装文件中的软件声明应该描述最新版软件的更新内容安装过程中原则上只应出现以下对话框,且每个对话框中的文字显示应该正确,文字中的软件版本号应该正确 Dlg_Start: Dlg_SdWelcome: Dlg_SdLicense: Dlg_SdShowInfoList: Dlg_SdRegisterUserEx: Dlg_SdAskDestPath: Dlg_SetupType: Dlg_ObjDialogs: 桌面快捷名称正确 Start Menu 名称正确
阅读全文
MFC中CStdioFile处理文本文件乱码的
摘要:参考MFC中CStdioFile处理文本文件乱码的原因及解决方法(编程 Unicode 环境下读写 ANSI 文件)http://hi.baidu.com/jfc_09/blog/item/f4d7fdd72685a8cf50da4b79.htmlVC 编程ANSI环境下读写Unicode文件http://blog.csdn.net/sunboy_2050/archive/2009/12/17/5019900.aspx-->CStdioFile在UNICODE环境下读取文本行〔转〕 - 乖小猫的日志 - 网易博!!!http://blog.163.com/neverforget_yang
阅读全文
AVIFileOpen 创建文件失败
摘要:http://topic.csdn.net/u/20080120/11/9c31a0f5-3cad-4356-a07d-9600034fc68a.htmlAVIFileInit可以不调,基本有两种情况导致创建文件失败 1、szFileName不合法,目录不存在,或不是avi结尾 2、没调CoInitialize,当你调用了AVIStreamRelease后再调用AVIFileOpen要重新调用CoInitialize,然后再调用AVIFileOpen.
阅读全文
编译boost库-用vc2005/2008/2010 编译boost1.34.1
摘要:ref http://blog.csdn.net/xjmeng001/article/details/6041340{BOOST_SRC} = C:\boost_1_42_0【注1】cd C:\boost_1_42_0\tools\jam\srcbuild.bat【注2】cd C:\boost_1_42_0copy C:\boost_1_42_0\tools\jam\src\bin.ntx86\bjam.exe【注3】bjam "-sVC80_ROOT=c:\Program Files\Microsoft Visual Studio 8\VC" "-sTOOLS=
阅读全文
http://www.mysticboy.cn/article.asp?id=31
摘要:C#实现vb6和html都可以调用的ActiveX, - 麦壳饼个人博客http://topic.csdn.net/u/20070522/19/610fb8d7-a3af-4825-a09c-d80792d68c4a.html这是我最终的实现结果。但是下面这篇文章中介绍了更好的实现方式。相关链接如下:http://www.mysticboy.cn/article.asp?id=31我实现的源码可以从http://www.dotnetx.cn/soft/sourcecode/csharpcode/200705/25.html下载。InteropFormTools中有更好的实现。建议采用Inter
阅读全文
计算机类期刊投稿心得
摘要:http://blog.sina.com.cn/s/blog_52996aea0100amqw.html1、【杂志名称】 计算机应用研究 成都【杂志文章包含专业】建模,仿真,网络,人工智能,比较杂。【投稿联系方式】http://www.arocmag.com/ 注册在线投稿审稿【投稿费用】审稿费无,250元/页【杂志级别】国家一级期刊,全国中文核心期刊【稿酬回报】无【投稿感受】录用率始终保持在60%以上,不包括增刊,想上增刊,交钱就行(250元/页)。无审稿费,1~2月就知道结果了!很喜欢把作者的稿件录用在增刊上,商业味道太浓(增刊的版面费也要1000左右)。2、【杂志名称】火力与指挥控制【杂
阅读全文
!!! 多线程编程+MFC中的多线程开发+线程间通讯+线程的同步
摘要:F:\U盘备份\u盘32\线程+定时器\!!!多线程编程之一——问题提出_chimmy_新浪博客.htm http://blog.sina.com.cn/s/blog_52996aea0100bpiw.html!!!多线程编程之二——MFC中的多线程开发_chimmy_新浪博客.htm http://blog.sina.com.cn/s/blog_52996aea0100bpj0.html工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等;用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的A
阅读全文
!!![摘]CreateThread、_beginthreadex和AfxBeginThread_My Golden Days_百度空间
摘要:我的阅读总结:
1、Create/EndThread是Win32方法开始/结束一个线程
_beginthreadx/_endthreadex是C RunTime方式开始/结束一个线程
AfxBeginThread在MFC中开始/结束一个线程
2、CreateThread 线程函数定义为:DWORD WINAPI _yourThreadFun(LPVOID pParameter)。
AfxBeginThread 线程函数定义为:UINT _yourThreadFun(LPVOID pParam)
3、CreateThread
但它没有考虑:(1)C Runtime中需要对多线程进行纪录和初始化,
直接在CreateThread API创建的线程中使用sprintf,malloc,strcat等涉及CRT存储堆操作的CRT库函数是很危险的,容易造成线程的意外中止。
如果你正在编写C/C++代码,决不应该调用CreateThread。相反,应该使用Visual C++运行期库函数_beginthreadex
在使用_begi
阅读全文
多线程定时器
摘要:以上参考分别介绍了线程+多媒体定时器方法,但是当单独开线程的时候都是采用Sleep(1000)进行定时,这样必定有累积误差
采用开辟独立线程的方法+多媒体定时器, !!!解决了上述参考资料中定时器累积误差问题
阅读全文
用一个工作线程来发送询问命令,等待接收到下位机应答数据后退出。如果两秒下位机未应答,则重发询问命令。重发10次下位机不应答,则认为通信故障,
摘要:http://topic.csdn.net/u/20081107/09/69dbccb7-5da3-4b50-9792-8cd2df37f2b5.html最后用线程同步的方法解决 //初始化同步事件 hTimer=::CreateEvent(NULL,FALSE,FALSE,NULL); //线程中的相关代码 CRecordreaderView *m_pView = (CRecordreaderView *)lParam; ///////////////////// 发送查询命令相关代码 //////////////////// while(::WaitForSingleObject(hTim
阅读全文
vc 控制台(console)下实现线程和定时器的例程
摘要:源码在 D:\MyProject\利亚德\110-Frame02\s设计资料\vc 控制台(console)下实现线程和定时器的例程,使用CreateThread//************************************************************************************//本程序使用了两种实现定时的方法,都是基于API的,而不是MFC//// 1. 是使用线程定时休眠的方法,启动线程ThreadProc,在线程中输出,然后Sleep 1000ms// // 2. 使用定时器方法,设置一个1000ms的定时器(SetTimer),然
阅读全文
vc中定时器并非多线程
摘要:http://blog.sina.com.cn/s/blog_52996aea0100bpnn.htmlVC++中timer很容易给人感觉是多线程的。其实不然,他是通过消息触发事件的。。通过SetTimer函数设定定时器后,在规定时间内向消息队列中加入wm_timer消息来触发事件。并且只有该消息返回后才处理下个消息。 可以通过程序来验证。BOOL bThreadEnd = TRUE;UINT ThreadPro(LPVOID pParam);void CTestThreadDlg::OnTimer(UINT nIDEvent){// TODO: Add your message handle
阅读全文
!!! [转载]正则表达式30分钟入门教程及MTracer(破解版)
摘要:佛曰,我从没认真地看过正则表达式,当今天用到它时,才觉得不认真地使用正则表达式是多么错误的一件事情.鉴于此,我花了两个小时的时间认真的读了一下这篇正则表达式30分钟入门教程,收获颇丰,故转载至我博客,以备忘,以分享.同时,分享一个正则表达式测试工具,相当好用的说(破解版): MTracer(已经下载到 F:\SoftWare-new\MTracer正则表达式 )版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与
阅读全文
强大正则表达式编辑器
摘要:http://zhidao.baidu.com/question/54393053.html有,给你两个CodeProject上的.C++:http://www.codeproject.com/KB/dotnet/expresso.aspxC#:http://www.codeproject.com/KB/cs/RegularExpressionTester.aspx强大正则表达式编辑器 http://d.download.csdn.net/down/2946210/xuleibo1985 (已经下载到 F:\SoftWare-new\regex强大正则表达式编辑器.rar)!!! MTrace
阅读全文