编程技巧 - 文章列表

  • 在mfc中使用cef实现webkit的浏览器(三)-完成代码

    前面,我们添加了一些cefsimple这个示例项目的代码到我们项目中。当然,这些代码需要修改一下,首先是#include 部分#include 的路径需要调整一下,这里是删除\"cefsimple/\"。修改完#include后,编译一下,应该能够通过。接下来,参考一下cefsimple里面“cefsimple_win.cpp”这个文件的代码,这里面的代码是初始化cef的然后添加类似的代码到我们项目中在我们项目的“MFCCef.cpp”这里面的构造函数中,添加如下代码void* sandbox_info = NULL;CefMainArg

  • 在mfc中使用cef实现webkit的浏览器(二)-修改项目属性

    配置属性-》MFC的使用 设置为"在静态库中使用MFC"VC++目录 包含目录 添加 include 这个目录C/C++ => 预编译头 => 不使用编译头代码生成 => 运行库 => 多线程调试 (/MTd)链接器 => 输入 => 附加依赖项 添加 libcef.lib  libcef_dll_wrapper.lib 这两个文件

  • 为什么mfc中有些函数的参数列表中没有HWND

    比如MoveWindow,SendMessage等这些函数,在vs2012中,提示里面都带有HWND这个参数,如下图:但是实际写的时候却发现并没有这个参数这是因为在mfc中,用的是cwnd的类函数,带有hwnd参数是api下的函数,在函数前加::就可以了

  • vm设置完分区后无法进入 报错invalid system disk

    vm设置完分区再次启动就无法进入了,报错invalid system disk 出现这个错误的原因多半是开机启动的顺序没正确,将虚拟机的bios中的启动顺序设置为光驱先启动就可以了

  • mfc CListCtrl 添加图标的方法

    CListCtrl 将第一栏设为图标+文本的方法:首先在头文件中声明一个CImageList 的变量(经测试,如果在方法中声明,则不能正常显示图片)CImageList m_StatusImage;然后在类的方法中写if (m_StatusImage.GetSafeHandle()==NULL){    CBitmap Image;    BITMAP ImageInfo;    Image.LoadBitmap(IDB_BITMAP_

  • CTime与CString相互转换的方法

    一.CTime转化为CStringCTime  tmSCan = CTime::GetCurrentTime();CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");这样得到的日期时间字符串就是以"2014-11-24 10:11:12"的格式.这是不是很方便呢? //取得CTime中的日期 CString cstrDate = tmScan.Format("%Y-%m-%d"); /

  • vs2015将支持iOS和Android应用的开发

    ? ? ? ? 下一代.NET开发框架,即.NET 2015,从ASP.NET 5至Common Language Runtime和Base Class Libraries,整个服务器开发环境都将通过Github开源,实现跨平台支持Mac OS X和Linux。除此之外,集成Clang和LLVM并自带Android模拟器的Visual Studio 2015也着实让人大为惊喜,因为这意味着,开发者们可以使用Visual Studio来开发iOS和Android应用。目前,包含Visual Studio Emulat

  • 在对应所需名称或序数的集合中 未找到项目

    从数据库中读取第一个字段的时候,下面这样写,会提示“在对应所需名称或序数的集合中 未找到项目”Fields* fields = NULL;this->m_pRecordset->get_Fields(&fields);try{    if(!this->m_pRecordset->adoEOF){        CString r=(_bstr_t)fields->Item[0]->GetVa

  • mfc使用ado连接数据库,在win7编译后,无法在xp上运行的解决方法

    mfc使用ado连接数据库,在win7编译后,xp运行会报错。产生这个问题的主要原因是因为WIN7的ADO版本比XP的版本高,在高版本编译在低版本运行不了(主要COM的Guid变了)。解决方法如下:第一种方法:使用XP来编译程序,在WIN7上可以运行。第二种方法:将xp上的msado15.dll拷贝到win7上的某个目录,然后修改一下import的路径,再编译,就可以在xp上运行了如:#import "F:\\msado15.dll" no_namespace rename("EOF","adoEOF&qu

  • flash与js跨域调用的方法

    flash与js在相同的域名下,可以互相调用,但如果flash与js不在一个域名下,就不能调用,这就涉及到跨域调用的问题了。解决方法如下:1、在调用flash的地方加上<param name="allowScriptAccess" value="always" />2、在as代码中AS2写法:System.security.allowDomain("*"); //针对不同http资源System.security.allowInsecureDomain("*");