#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shellapi.h>
#include <tchar.h>
#include <iostream>
int main(int argc, char** argv)
char buf[1000];
GetCurrentDirectory(1000, buf);
std::string root = buf;
std::string path = root + "/web/index.html";
ShellExecute(NULL, TEXT("open"), TEXT(path.c_str()),NULL,NULL,SW_SHOWNORMAL);
return 0;
在上面的代码中,其中有一个宏定义,是为了避免window一下不常用的库,如果不加该宏定义就会报错。
报错的内容如下:
C++中在浏览器打开html文件在C++中打开相应的html文件,需要借助ShellExecute函数,对于该函数的输入参数比较复杂,所以在调用的过程中,花费了很多的时间。#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <shellapi.h>#include <tchar.h>#include <iostream>int main(int argc, char** argv){
基于gumbo-parser 和gumbo-query 改造成为了 可以适用 Windows和Linux的 html解析库, 原gumbo为google的开源c库, 且仅仅hi吃Linux.
编译: gumbo-parser 所有文件全部直接加入到工程直接编译即可
基本用法如下:
#pragma onc...
CInternetSession session;
CHttpFile *file = NULL;
CString strURL = " http://www.baidu.com";
CString strHtml = "”; //...
C++中Ctemplate的简单使用
CTemplate 是一个简单实用、功能强大的文字模板(template language),适用于使用C++语言开发的应用程序。其解决的主要问题是将文字表达和逻辑分离开来:文字模板解决如何用合适的文字和形式来表达的问题,而逻辑问题则由文字模板的调用者在源代码中完成。
HTML中的应用
Ctemplate是Google开源的一个C++版本html模板替换库。在C++代码中操作html模板是一件非常简单和高效的事。通过本文,即可掌握对它的简单使用。
示例html模板文