唔,其實是這篇 wiki 的摘要...
CRTP 指的是有個 class 繼承以它自己為 template 引數的 base
2010年10月29日
2010年10月28日
U++ / funny example
reference:
AttrText - apply text format in drop down list
Display - apply font style drop down list
CaptureScreenDll - making dll
Event - log all mouse / keyboard events
OpenGL - OpenGL
CoWork - thread control display
Reports - QTF report
TrayIcon - tray icon
AttrText - apply text format in drop down list
Display - apply font style drop down list
CaptureScreenDll - making dll
Event - log all mouse / keyboard events
OpenGL - OpenGL
CoWork - thread control display
Reports - QTF report
TrayIcon - tray icon
example:
Box2DExample - draw objects and actions with them....with simple physical engine |||
UWord - wordpad
2010年10月27日
Windows COM Object
最近莫名其妙都在跟 COM 打交道...
還是紀錄一下的好,微軟的東西都是一大坨亂七八糟的,
每次不要一個禮拜我就會忘記它在幹嘛.....-_-
code project 上面的教學,有點簡略不過名詞什麼的解釋算清楚:
Introduction to COM - What It Is and How to Use It.
這邊有一系列介紹 COM 相關的基礎知識和應用的文章,寫的相當仔細:
杨老师 个人专栏
讓我度濫 COM 的理由之一就是這個 IDL...
MSDN - Interface Definition (IDL) File
MSDN - MIDL Language Reference
Using COM Objects in IDL
IE BHO......嗯,不是很好玩
MSDN - Browser Helper Objects: The Browser the Way You Want It
Code Project - Popup Window Blocker
IE bar, band...希望我不要有需要寫這個的一天....
MSDN - Creating Custom Explorer Bars, Tool Bands, and Desk Bands
還是紀錄一下的好,微軟的東西都是一大坨亂七八糟的,
每次不要一個禮拜我就會忘記它在幹嘛.....-_-
code project 上面的教學,有點簡略不過名詞什麼的解釋算清楚:
Introduction to COM - What It Is and How to Use It.
這邊有一系列介紹 COM 相關的基礎知識和應用的文章,寫的相當仔細:
杨老师 个人专栏
讓我度濫 COM 的理由之一就是這個 IDL...
MSDN - Interface Definition (IDL) File
MSDN - MIDL Language Reference
Using COM Objects in IDL
IE BHO......嗯,不是很好玩
MSDN - Browser Helper Objects: The Browser the Way You Want It
Code Project - Popup Window Blocker
IE bar, band...希望我不要有需要寫這個的一天....
MSDN - Creating Custom Explorer Bars, Tool Bands, and Desk Bands
2010年10月26日
2010年10月25日
GDI+
http://tech.ddvip.com/2008-09/122095148662296_3.html
http://www.codeproject.com/KB/graphics/gditutorial.aspx
http://www.codeproject.com/KB/graphics/transbitmapmask.aspx
color matrix:
http://blog.csdn.net/sky04/archive/2008/12/22/3584046.aspx
http://www.codeproject.com/KB/graphics/gditutorial.aspx
http://www.codeproject.com/KB/graphics/transbitmapmask.aspx
color matrix:
http://blog.csdn.net/sky04/archive/2008/12/22/3584046.aspx
2010年10月22日
U++ / i18n & L10n
身為一個亞洲人,寫程式不支援 unicode 應該吊起來打
U++ 雖然為了要 Moveable 而用的是自家的 String,不過它也沒忘記要打一份 WString 出來
而且還幫你做了一堆 charset tool,所以 i18n 算滿容易滿足的
L10n 的部分 U++ 其實也有支援機制,
方法大概如下:
U++ 雖然為了要 Moveable 而用的是自家的 String,不過它也沒忘記要打一份 WString 出來
而且還幫你做了一堆 charset tool,所以 i18n 算滿容易滿足的
L10n 的部分 U++ 其實也有支援機制,
方法大概如下:
2010年10月21日
2010年10月20日
U++ / packages and assemblies
Package 大概像是 prject 一樣的東西
一個 package 可以 build 出執行檔或是 dynamic link library
也可以被別的 package 參照引用
每個 package 必須要對應到一個同名的資料夾,
而且該資料夾裡面要有一個同名的 .upp 檔案,
裡面定義這是個什麼樣的 package、應該被 build 成什麼、
組成這個 package 的檔案清單,還有它依賴哪些其他的 packages
Assemblies 有點像 solution 又不太像,
它是一堆 package 的集合和 path 定義
這堆 package 的集合必須要在同一個 folder 內,
這個 folder 被稱作 nest,
更確切一點的說,assembly 其實只是定義包含哪些 nests,
然後那些 nests 裡面的 packages 就自動算在這個 assembly 裡面了
assemblies file 位在 upp root folder,副檔名是 .var
Open package:
TheIDE main menu -> File -> Set main package
(好爛的naming -.-)
一個 package 可以 build 出執行檔或是 dynamic link library
也可以被別的 package 參照引用
每個 package 必須要對應到一個同名的資料夾,
而且該資料夾裡面要有一個同名的 .upp 檔案,
裡面定義這是個什麼樣的 package、應該被 build 成什麼、
組成這個 package 的檔案清單,還有它依賴哪些其他的 packages
Assemblies 有點像 solution 又不太像,
它是一堆 package 的集合和 path 定義
這堆 package 的集合必須要在同一個 folder 內,
這個 folder 被稱作 nest,
更確切一點的說,assembly 其實只是定義包含哪些 nests,
然後那些 nests 裡面的 packages 就自動算在這個 assembly 裡面了
assemblies file 位在 upp root folder,副檔名是 .var
Open package:
TheIDE main menu -> File -> Set main package
(好爛的naming -.-)
U++ Manual
列一下比較好找,其實都是官網裡面的東西...
Widgets List:
http://www.ultimatepp.org/src$CtrlLib$index$en-us.html
L10n:
http://www.ultimatepp.org/srcdoc$Core$i18n$en-us.html
http://www.ultimatepp.org/srcdoc$Core$Translating$en-us.html
TheIDE command-line:
http://www.ultimatepp.org/app$ide$cmdline$en-us.html
Package and Assembly:
http://www.ultimatepp.org/app$ide$PackagesAssembliesAndNests$en-us.html
http://www.ultimatepp.org/app$ide$ConfiguringPackagesAssemblies$en-us.html
--
Moveable concept: http://www.ultimatepp.org/srcdoc$Core$Moveable$en-us.html
Widgets List:
http://www.ultimatepp.org/src$CtrlLib$index$en-us.html
L10n:
http://www.ultimatepp.org/srcdoc$Core$i18n$en-us.html
http://www.ultimatepp.org/srcdoc$Core$Translating$en-us.html
TheIDE command-line:
http://www.ultimatepp.org/app$ide$cmdline$en-us.html
Package and Assembly:
http://www.ultimatepp.org/app$ide$PackagesAssembliesAndNests$en-us.html
http://www.ultimatepp.org/app$ide$ConfiguringPackagesAssemblies$en-us.html
--
Moveable concept: http://www.ultimatepp.org/srcdoc$Core$Moveable$en-us.html
Ultimate++
最近在看這個 U++,其實以前就聽過了,只是一直懶得細看
這幾天被迫要 sharing 找不到題材就拿來頂一下 |||
這篇介紹還不錯 http://www.search.com/reference/Ultimate
這東西是個 GUI framework,cross platform(不過好像不支援 Mac)
open source,採 BSD liscnse
說老實話設計的真的很洗鍊,寫出來的 code 很乾淨、清楚,
我一直覺得 MFC/ATL/WTL 的東西有夠複雜又有夠醜,
wxWidgets 跟 MFC 幾乎一樣就不用說了,
GTK 好看一點,可是一樣很複雜,不是很好上手
聽說 Qt 不錯,可是它不 open source 要給好多錢哈哈哈哈
U++ 基本上是個 pure C++,而且是個很前衛的 C++ library
裡面大量運用 template 技術讓元件有方便通用的介面之餘又具有高度彈性
而且一些設計理念像是用 callback 取代 message map、
讓 object 能自我獨立不要被 GUI status 綁住等等
看起來真的相當 make sense
不過寫 U++ 好像幾乎就要被它的 TheIDE 綁住
這有點討厭...
這幾天被迫要 sharing 找不到題材就拿來頂一下 |||
這篇介紹還不錯 http://www.search.com/reference/Ultimate
這東西是個 GUI framework,cross platform(不過好像不支援 Mac)
open source,採 BSD liscnse
說老實話設計的真的很洗鍊,寫出來的 code 很乾淨、清楚,
我一直覺得 MFC/ATL/WTL 的東西有夠複雜又有夠醜,
wxWidgets 跟 MFC 幾乎一樣就不用說了,
GTK 好看一點,可是一樣很複雜,不是很好上手
聽說 Qt 不錯,可是它不 open source 要給好多錢哈哈哈哈
U++ 基本上是個 pure C++,而且是個很前衛的 C++ library
裡面大量運用 template 技術讓元件有方便通用的介面之餘又具有高度彈性
而且一些設計理念像是用 callback 取代 message map、
讓 object 能自我獨立不要被 GUI status 綁住等等
看起來真的相當 make sense
不過寫 U++ 好像幾乎就要被它的 TheIDE 綁住
這有點討厭...
訂閱:
文章 (Atom)