使用HTML/ASP做软件的界面
一般我们做程序,比如用VC,开发界面是个头痛的问题。开发效率太低,而且做出来的效果也太差了。看起来太不美观专业了。另一方面HMTL做界面是又方便又美观,且还天生支持script脚本。非常强大啊。我们一般使用html的时候都是做的B/S结构的软件,需要一个WEB服务器。这样呢,单机程序似乎就无法享受到HTML的方便和快捷了。其实不然,方案有2种,一种是在本地加载html,这种方案很差,因为我们无法利用web服务器强大的Respose/requeset/server对象,而只能在代码中大量充斥判断字符串的代码,那样放到工作量加大了。另一个中方案就是使用本地的web服务器,比如说apache就是公开源代码的,可以自己修改成一个精简进入你自己的工程当中去提供服务。当然apache服务器代码量太大了点,其他大家可以找一些开源的asp web服务器代码,如果自己实现一个也不太复杂,但是也肯定有一定工作量的。这个也就算这种方案最核心的工作了。 下面就可以在自己的工程里直接开一个html窗体了,代码如下:(注意编译的时候记得使用_stdcall方式) HINSTANCE hinstMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));
typedef HRESULT (*FunSHOWMODELESSHTMLDIALOGFN)(
HWND hwndParent,
IMoniker *pMk,
VARIANT *pvarArgIn,
WCHAR *pchOptions,
IHTMLWindow2 **ppWindow
);
::CoInitialize(0) ;
IHTMLWindow2 * iwnd = 0;
if (hinstMSHTML)
{
FunSHOWMODELESSHTMLDIALOGFN pfnShowModelessHTMLDialog;
pfnShowModelessHTMLDialog = (F
相关文档:
Steve Jobs 在"Thoughts on Flash"一文中,谈及网络影音时,多次提到HTML5与H.264两项标准。但是,到底HTML5是什么?Flash和H.264又是什么回事?所以,本文旨在解释它们之间的关系,让大家可以初步了解。
首先,引用Steve Jobs的一段话:
Adobe一再反复宣称Apple的移动设备不能提供"完整 ......
最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法。
1. 这也是最简单的方法,两个输入参数,无返回值:
set connection = server.createobject("adodb.connection")
connection.open someDSN
Connection.Execute "procname varvalue1, varvalue2"
'将所 ......
GUID概述
Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique
IDentifier)
GUID/UUID是通过特定算法产生的一个二进制长度为128位的数字。
在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同。
世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节 ......
<html>
<head>
<mce:style type = "text/css"><!--
table
{
border-collapse:collapse;
}
td
{
border:solid 1px black;
}
--></mce:style><style type = "text/css" mce_bogus="1">table
{
border-collapse:collapse;
}
td
......
趁周末想折腾一下嵌入ASP.NET的WinForm程序
需要用到WebBrowser控件的HTML源码读写
就把以前的一些代码片断移值到C#下
顺便发个帖子备忘,呵呵
思路其实很简单,直接通过document.documentElement.outerHTML
或者使用IPersistStreamInit接口直接对流进行处理
前者我就不废话了,后者实现方法如下
&nbs ......