http://w3.hmps.tn.edu.tw/computer_course/scratch/l1/l1.htm
2014年10月29日 星期三
2014年10月28日 星期二
2014年10月27日 星期一
在VisualStudio中混合了.cpp和.c 出現C1853錯誤
開啟 .c 檔的 Property Page,進入C/C++內的 Precompiled Headers
在 Create/Use Precompiled Header 中選擇 Not Using Precompiled Headers
在 Create/Use Precompiled Header 中選擇 Not Using Precompiled Headers
2014年10月23日 星期四
2014年10月16日 星期四
DirectShow 演變
1. DirectShow -> Windows SDK
2. 安裝 Windows SDK for Windows 8.1
3. 安裝 Windows 8.1 desktop samples 但是找不到 DirectShow Base Classes
下載 WIndows SDK for Windows 7,可以找到下列三個 DVD iso
4. error C2374: 'WMMEDIATYPE_Video' namedguid.h
修改 C:\Program Files\Microsoft SDKs\WIndows\v7.1A\Include\wmsdkidl.h
5. C:\Program Files (x86)\Windows Kits\8.1\bin\xxx\graphedt.exe
2. 安裝 Windows SDK for Windows 8.1
3. 安裝 Windows 8.1 desktop samples 但是找不到 DirectShow Base Classes
下載 WIndows SDK for Windows 7,可以找到下列三個 DVD iso
GRMSDK_EN_DVD.iso x86
GRMSDKIAI_EN_DVD.iso ia64
GRMSDKIAI_EN_DVD.iso ia64
GRMSDKX_EN_DVD.iso amd64
可以安裝 x86和amd64的 Setup\WinSDKSamples\WinSDKSamples_xxx.si
C:\Program Files (x86)\Microsoft SDKs\WIndows\v7.1\Samples\Multimedia\directshow\baseclasses
C:\Program Files\Microsoft SDKs\WIndows\v7.1\Samples\Multimedia\directshow\baseclasses
C:\Program Files (x86)\Microsoft SDKs\WIndows\v7.1\Samples\Multimedia\directshow\baseclasses
C:\Program Files\Microsoft SDKs\WIndows\v7.1\Samples\Multimedia\directshow\baseclasses
4. error C2374: 'WMMEDIATYPE_Video' namedguid.h
修改 C:\Program Files\Microsoft SDKs\WIndows\v7.1A\Include\wmsdkidl.h
5. C:\Program Files (x86)\Windows Kits\8.1\bin\xxx\graphedt.exe
2014年10月15日 星期三
語言學習站 IE11 也可以
<audio> 在 IE 真的不好用
還是舊的 <bgSound>
雖然 IE8 上的 ajax.responseText 一直是 undefined
但是 IE11 上成功了。
還是舊的 <bgSound>
雖然 IE8 上的 ajax.responseText 一直是 undefined
但是 IE11 上成功了。
2014年10月8日 星期三
瀏覽器種類判斷
$(function () {
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
// gecko for IE11
(s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
if (Sys.ie) $('span').text('IE: ' + Sys.ie);
if (Sys.firefox) $('span').text('Firefox: ' + Sys.firefox);
if (Sys.chrome) $('span').text('Chrome: ' + Sys.chrome);
if (Sys.opera) $('span').text('Opera: ' + Sys.opera);
if (Sys.safari) $('span').text('Safari: ' + Sys.safari);
});
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
if (Sys.ie) $('span').text('IE: ' + Sys.ie);
if (Sys.firefox) $('span').text('Firefox: ' + Sys.firefox);
if (Sys.chrome) $('span').text('Chrome: ' + Sys.chrome);
if (Sys.opera) $('span').text('Opera: ' + Sys.opera);
if (Sys.safari) $('span').text('Safari: ' + Sys.safari);
});
2014年10月2日 星期四
網頁升級
replaceNode -> replaceChild
removeNode -> removeChild
event.srcElement -> event.target
<bgSound>還可以在 IE 上運作,Chrome 則要用 <audio>
iframe.style.pixelWidth -> iframe.style.width
<center> -> <div style="text-align:center;"> 和 <table style="margin:auto;">
document.all.name -> document.getElementsByName('name')[0]
if (event.keyCode == 13) {
event.keyCode = 9; // 失效了
}
直接尋找下一個元件 focus()
table 內會自動加入無效的 space & enter
rtMethod.value = "parent.window.jsMethodRt";
removeNode -> removeChild
event.srcElement -> event.target
<bgSound>還可以在 IE 上運作,Chrome 則要用 <audio>
iframe.style.pixelWidth -> iframe.style.width
<center> -> <div style="text-align:center;"> 和 <table style="margin:auto;">
document.all.name -> document.getElementsByName('name')[0]
if (event.keyCode == 13) {
event.keyCode = 9; // 失效了
}
直接尋找下一個元件 focus()
table 內會自動加入無效的 space & enter
Grid.jsFixHeader // 失效了
不要在 TR 內設 style.position = "relative"
改在每個 TH 內設定, style.top 也是如此
showModalDialog() // 失效了
訂閱:
文章 (Atom)