博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTMLayout 和 Sciter
阅读量:4298 次
发布时间:2019-05-27

本文共 1715 字,大约阅读时间需要 5 分钟。

文章来源:  http://blog.csdn.net/bbdxf/article/details/9819987

每种编程语言都有它的Hello world,这已经是大家的共识了,所以我也不能免俗。

1、需求软件:

VS软件 + HTMLayout SDK

SDK下载地址:http://www.terrainformatica.com/htmlayout/HTMLayoutSDK.zip

也可以在页面右侧查看对应的使用说明。

2、配置

将下载的文档解压到任意目录,现对于重要文档加以说明:

bin:里面包含了32位系统运行需求的DLL一个,HTMLayout.dll。除了browse.exe,其他都是历程中的程序。我们写好的界面可以使用browse.exe程序来查看效果。

include:里面包含了开发需要的所有头文件。

lib:里面包含了一个lib文件,对应bin的dll,开发时使用。

htmlayout.chm:官方提供的帮助文档,实话说,可以看得东西真心不多。

其他的都是一些官方的例程,非常推荐自学。

VS的配置就不用多说了,和其他的都一样,包含头文件(include文件夹),库文件(lib文件夹),运行时缺少的dll(bin文件夹)。

3、初步使用SDK

比较推荐首先使用向导生成的Win32程序。

程序能够运行起来的要点有三个:①正确地将消息循环加入到SDK中②在合适的时候加载HTM文件③编写正确的HTM文件。

首先,第一步:添加消息循环:(在回调函数Winproc处)

[cpp] 
  1. <span style="font-family:SimSun;font-size:18px;">//一定要放到程序消息处理之前  
  2. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)  
  3. {  
  4.     LRESULT lResult;  
  5.     BOOL    bHandled;  
  6.     lResult = HTMLayoutProcND(hWnd,message,wParam,lParam, &bHandled);  
  7.     if(bHandled)  
  8.         return lResult;  
  9.         //.....其余的略过  
  10. }</span>  

第二步:加载HTM文件。(假设文件名叫做 Hello.htm)

[cpp] 
  1. <span style="font-family:SimSun;font-size:18px;">//在消息处理的switch分支下相应创建窗体的消息  
  2.     case WM_CREATE:  
  3.         {  
  4.             HTMLayoutLoadFile(hWnd,_T("Hello.htm")); //Hello.htm需要放在和exe同一目录  
  5.   
  6.         }  
  7.         break;  
  8. </span>  

第三步:编写HTM文档(其实就是一个简单的HTM文件)

[html] 
  1. <span style="font-family:SimSun;font-size:18px;"><html>  
  2. <head>  
  3.     <style>  
  4.         //这里可以设置CSS样式  
  5.           
  6.     </style>  
  7. </head>  
  8. <body>  
  9.     <h2><center>Hello world, 你懂的!</center></h2>  
  10. </body>  
  11. </html></span>  

然后,编译,将bin目录的dll、Hello.htm以及exe文件放在同一目录下,运行,效果如下:

呵呵,有效果了,中文乱码,这个太容易解决了,<style>上面加一句<meta http-equiv="Content-type" content="text/html; charset=gb2312" />,OK 了。

现在虽然已经完成了,但是是不是有些寒酸呢!哎,真的是的。但是没关系,我们可以先看看已经写好的界面,(在html_samples文件夹下多找几个界面试试!)我来一个:

 

然后一个官方写的完全是有HTM组成的界面:

如果还觉得没啥的话,我告诉你 360、金山....都用的是这个界面库吗!!!

这一篇就到这里,下面我会将我的学习历程分享给大家。希望大家多多关注。

 

 

你可能感兴趣的文章
1202. 交换字符串中的元素(并查集)
查看>>
力扣题解-684. 冗余连接(并查集)
查看>>
力扣题解-1319. 连通网络的操作次数(并查集)
查看>>
力扣题解-1579. 保证图可完全遍历(并查集)
查看>>
(2)mysql支持的数据类型
查看>>
mysql知识积累
查看>>
理解RESTful架构
查看>>
我的第1台Iphone与MacBook
查看>>
论PHP面向对象之-多态
查看>>
设计模式系列·初探设计模式之王小二的疑问
查看>>
创新模式 ---三级火箭:深度讲解互联网降维打击
查看>>
python 的常用时间操作
查看>>
python 的日志logging模块
查看>>
python StringIo,Base64,上传文件
查看>>
python urllib2, urllib使用
查看>>
python 调用短信接口
查看>>
MySQL:按前缀批量删除表格
查看>>
SQLALchemy-查询篇
查看>>
SQLAlchemy基础篇(连接mysql数据库)
查看>>
SQLAlchemy进阶篇
查看>>