忍者ブログ
2025
07
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Folder icon 作成
20100613-1

昨天不知幹啥突然很起勁去看有關修改系統圖示的文章, 然後今天把基本的資料夾圖示弄了出來.

WIN7的Explorer有個(好像是)叫Live Folder的小功能, 作用是把folder內容顯示在icon上供預覽.
Vista有沒有這功能則不太清楚, 看到那僅有數個討論串都是W7用家...而且都是近一年內的.


至於考察一下後發現這個Live Folder的機能規則大致是這樣:
一, 內容預覽最多只顯示兩個檔案;
二, 要顯示哪個檔案則以最近修改日期為準. 只要最新兩個;
三, 有Thumbnail, 如JPEG就顯示Thumbnail. ZIP之類沒Thumbnail的直接顯示檔案類型icon;
四, 內容預覽的圖形以FolderIcon的右下角定位. 詳細座標沒檢查;
五, 最新修改的檔案的預覽圖形會放在右邊(後面), 即圖的folder"b";
六, folder內只有一個檔案也使用上面的排位, 即圖的"c";
七, 前面的預覽圖形有25px的left-margin. 後面那個的沒檢查.

另外LiveFolder有三種狀態.
狀態一 是 新增資料夾時的真空(圖的"a").
狀態二 是 資料夾內有檔案. 不論有沒有Subfolders.
狀態三 是 資料夾內沒有檔案但有Subfolders(圖的"d").

這堆東西說不定有記載在哪些大網站的KnowledgeBase裡. 總之記在日記備忘用.
知道了這些規則讓我認清製作自家FolderIcon時的限制.

要的工具包括PS, IcoFX 和 ResHacker. ResHacker用到一半以IcoFX代用就是.
要修改的檔是sys32/imageres.dll. 替換裡面的圖示檔.
ResHacker顯示的編號是 #3 ~ #6, #162.
#3 是預設用.
#4 是explorer左邊的階層目錄中的"現在位置"的icon. 有夠刁鑽的(ぇ
#5 狀態二的部件一號. 這個墊在預覽圖形的後面.
#6 部件二號. 蓋在預覽圖形的前面. 預設的文件夾非半透明的.

至於#162有點奇妙. 這個狀態三預設是一個像#4那樣的完整黃色文件夾.
後來發現#6也會出現在狀態三. 預設icon因為都沒有半透明所以沒發現.
搞不好這本身是個bug.


...設計方面我想沒有甚麼可以說的(爆
反正就是一堆GradientFill和Shapes和LayerEffects.
唯獨今次的斑馬紋是用相片素材, 保留了一點有毛(?)的感覺.

基本上有了這個template就可以再弄出豹紋長頸鹿紋甚至和柄文件夾.
斑馬紋接下來應該只會停留在icon群內不會再用在其他地方...



20100613-2

おまけ是兩個狀態三的不採用設計. やりすぎ...
PR
自製開始鈕
圖

搞了半天終於成功弄出一個開始按鈕 orz

雖然win7的VS裡用的是32bit-PNG, 但開始按鈕用的卻是32bit-BMP.
而且開始按鈕的圖檔是放在explorer.exe裡.

而花費的時間主要用在摸索32bit-BMP的製法之上.

至於圖檔替換有專用小程式代勞, 倒不是個問題.
W7的explorer.exe裡有四組圖片資源, 其中三組是開始按鈕. 每組開始鈕各有四種大小尺寸.
應該是根據顯示放大率來分別使用, 但windows設定只有三種放大率(100,125,150)...
而且三組也不太清楚是怎樣分配的.

剩下一組是user's avatar的邊框. 也是四種大小. 用在哪裡則不太清楚...

每張開始按鈕均記述了一個按鈕的三種狀態 : 普通, mouseOver, pressed.
我的日記圖裡是由下而上排列, 實質圖檔裡則相反.
每個狀態預設均佔用 54px X 54px, 但開始列預設只有40px高.
而且我發現mouseOver以外的狀態時圖片會被裁剪至40px高.
圖片的位置則相對於開始列的高度, 垂直置中.

另windows預設的mouseOver特效是淡出淡入, 因此較適合用發光效果來表現.


結果就是一個會發光的斑馬開始鈕. 別問我為啥是粉紅色.
其實像ミク的頭髮那種綠色也不錯看...

現在和gaia09搭配是有點違和感, 不過gaia09也會逐步被我修改吧...
Rainmeter時鐘作成


之前飆網時看到一個日記blog有個時鐘覺得少許有趣, 於是憑記憶用Rainmeter再現出來.

這是個半Analog時鐘. 說半的原因是它有Analog的指針構造. 同時也有跳字顯示.
跳字本身就是指針...well想想看其實沒其麼實質意義, 可以說這個鐘是外觀重視吧.

而排列則按照一般的Analog時鐘那樣, 時針最短秒針最長. 不過跳字的字體和大小全部一樣.

原品應該是用Flash弄的. Flash的話用AS很易製作就是.
Rainmeter的話方法也算簡單. 其實只是分別讀取時分秒然後用圖片序列顯示而已.

麻煩在所有數字包括指針角度也要包在圖片之中. 這個鐘的製作時間九成以上都在Photoshop...

另外時鐘的底弄了兩個版本. 分別只是Alt版在中間開了個洞. 我較喜歡Alt版就是.
配布方面找天有興緻時再看看.
Visual Style 7
剛開始用Win7那幾個小時還滿足於預設的Aero色彩和預設的wallpaper(認真說其實不錯看).

幾小時後就開始把Aero轉成自己想要的色彩. 即是黑色.

再過幾小時software都安裝得差不多就開始選用自己的wallpaper. 最近自作的ゆかりん壁紙.

用patch改掉theme相關的dll令OS可用自作visual style.

同時開始研究visual style的作法 ←今ここ


簡單來說即使aero配色轉了explorer的工作列仍保持藍色這點令我很不爽.
這個也是令我這麼快就開始改VS的原因.

現行的VS是Gaia09 w7版. 我的基本要求是有保留透明效果. 而Gaia09.1的處理手法我很喜歡.
不過我嫌Gaia系列太白就是. 而且不知為啥水平式taskbar沒有半透明效果.

所以還是有必要作修改. 不過準備工夫有很多.
首先要把現有的.msstyles檔裡的resources抽出來. 事前情報得知vista/7(aero?)系的VS裡用32bit-PNG圖檔.
關於這個用了半天也搞不懂, 才發現原來我在用的ResourceHacker除了3.40版還有個3.5.2b版.
新版本能讀PNG檔. 怪不得半天一直只看到一堆Hex Table...

然後雖然W7的VS構造大致和Vista的差不多, 但也有不少改動.
現存的教學和參考資料大多是Vista的.
我要一邊看這些教學一邊分出哪些部份是不同的.

倒是設計方面早就有點子. 因為XP那個我還沒讀完教學就轉了系統.
那時的設計修改一下可以放過來...

現在先把開始按鈕改掉. 就這個是放在explorer.exe裡.
Desktop @ Win7


Samurize的面板popup移位問題似乎是無解. 應該說唯一解就是別用那個config設定.
還有weekday顯示的問題也令我覺得不是味兒.

於是又回到Rainmeter的懷抱.
Rainmeter別說Showcase一類便利機能, 它連keyboard shortcut也沒有.
所以像以前按一個鍵把config帶上最前端然後用同一個鍵帶回底下 是不可能的.

既然這樣也只能讓它貼在wallpaper上面. 但我也不想meter等一堆佔太多空間.
最後決定製作一個compact型的sidebar放在左邊. 寬只有40px.
最左邊的空間較少會佔用, 我想問題不大. 總之不需要我按Win+D/M或AeroPeek就行.


話說原來昨天的報告中還漏了RocketDock.
RocketDock的問題是每次開機也不能載入要手動forceQuit後再執行一次.
然後就會說上一次載入icon時發生問題之類.

今天多試幾次發現問題不在本體而在於StackDocklet. 我用的是v1.
不過看用家報告似乎v2也有同樣問題. 而且v2的設定我不喜歡.
解決策是轉用standalone版. 只是這東西的運作好像比docklet v1更簡陋...

也看到用家說讓dock自動隱藏可避開startup crash.
總之現在先繼續用自動隱藏. 反正dock底下還有日期時間等東西.



PS
似乎Rainmeter也不支援unicode. 還是只是我用的字型沒有支援Uncode字元...
Win7化狀況
會用的softwares基本上己經全部裝好.
現時的觀察的結果是 : 對應率並非100%.

但同時暫時沒有完全不能用的software.
不過機能不全的倒有幾個. 而且都是些較基本的.

首當其衝就是Samurize. 基本機能其實都能用但有幾個問題.
例如按F8後面板顯示時間變長. 而且多數不會出現在設定的位置.
還有weekday值無論怎樣也讀不準. 讀不準自然也沒法轉成日本語表記. 改用ActiveScript也改不了.
而且Samurize不吃Unicode, 也沒法用Applocale轉語系. CommandLineOption會用不了...

基能不全的還有CPU Dynamic Assign Helper. 這個用來監視分配程式的CPU使用分配.
我是用這個控制SimCity維持在singleCore狀態運作.
似乎win7本身會強制分散數據到各個core處理. 據說CTD率也因此降低.
這點我還沒測試, 因此未有結論. 但不太安心.

還有些有的沒的. 除此之外主要的問題都和Aero相容性有關.
例如3dsmax. 現在還在用max8 orz
另外不知為啥裝過max8後AI也變得不能和Aero相容.
可能和更早的DirectX9c有關吧...但不裝不能玩地靈殿orz
最後是MPC. 單體起動沒問題播片即時跳回win7 basic VS orz
其他暫時沒發現到...

圍繞Aero的問題頗頭痛. 關掉就夠乾脆. 可是這樣AeroSnap等機能也會一併關掉.
總之先研究怎樣改win7 VS...orz
7
星期三 : BACK UP



星期四 : 把80G抽出來, 然後把500G駁回去. 拔掉1T的電源.

外出

總算裝完win7本體. 然後把1T接回去.

喵的磁碟機代號和以前不一樣...電腦管理死哪去了 囧#

搞了一整小時終於找到電腦管理. 基本步總算差不多完成.

再裝了一點codec等玩意後已經凌晨二時半. 去睡...



星期五 : 大早起來繼續裝MSN. PureMSN萬歲.

輪到foobar. 舊有的config檔不能轉寫否則會playback不能...

麻煩東西搞得七七八八  ←今ここ



就說反正是要裝新系統那就試試win7. 發現我的PC不對應64bit版...orz

感覺還不錯. 至於肝心的soft對應方面目前只有samurize有點不正常.
其次就是PSAI等的起動畫面的半透明陰影顯示不了. 實際功能倒還沒試.
FF還是裝了3.6 orz

現在還未裝的有3dsmax,VPC和SimCity關連物. 不過MOD用的Program本身就不在Cdrive.
還有字型比較麻煩. 忘了backup要再駁舊碟抽取...

話說星蓮船能跑地靈殿卻少了個d3d937.dll跑不了orz