[閒聊] 請教較現代化的視窗設計

看板Soft_Job (軟體人)作者 (z1976)時間10年前 (2015/06/24 22:51), 10年前編輯推噓19(19024)
留言43則, 25人參與, 最新討論串1/1
魯魯在一家IC設計做軟體,都以視窗程式為主 但是主要know how還是在韌體、演算法上,在軟體我應該算新手 (我大部分時間是在寫給內部用的診斷分析程式、測試驗證程式) 因為我們的下游是工廠,他們並不是很在意介面外觀,但是用起來一定要順手 且客戶的機台通常不會裝.NET或JRE (而且不能上網就算要抓也不方便) 所以只能選用C++ 最近因為有個新產品的問世,我們有一個給終端客戶的軟體, 想說來做個漂亮一點的介面好了, 所以我用VCL (BCB) + 3rd party component + GDI Plus自繪 終於做出了入行以來自己最滿意的介面 http://i.imgur.com/dmrmBDa.png
http://i.imgur.com/ll65bHH.jpg?1 不過我常在想,天啊,如果沒有好用的第三方控件、沒有VCL (BCB) 只有MFC跟WIN32,只能用視窗訊息跟GDI慢慢畫,那我們是要做出多醜的介面 想要做一個好看的視窗程式是要花時間的,但我們花太多時間在那上面反而會被噹 有沒有純軟體公司(或偏軟體)都怎麼做的八卦? 花錢買控件,或是建造自己的元件庫呢? 還是現在除了半導體跟工業界,已經都不用C++寫視窗程式了呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.182.91 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1435157514.A.BC8.html

06/24 23:09, , 1F
有錢有閒就自己刻...
06/24 23:09, 1F

06/24 23:15, , 2F
BCC吧 畫面拉一拉就有了...
06/24 23:15, 2F
※ 編輯: z1976 (1.169.182.91), 06/24/2015 23:19:35

06/24 23:59, , 3F
包一個http server就能用html做介面XD
06/24 23:59, 3F

06/25 00:15, , 4F
Qt還是很夯啊
06/25 00:15, 4F

06/25 00:51, , 5F
比起dev我比較想向你學怎麼刻…
06/25 00:51, 5F

06/25 00:51, , 6F
師父收徒弟嗎?
06/25 00:51, 6F

06/25 01:30, , 7F
想用html做介面可以用electron
06/25 01:30, 7F

06/25 05:40, , 8F
用HTML刻UI快很多+1,electron要看客戶...原PO有強調是工
06/25 05:40, 8F

06/25 05:41, , 9F
廠端,那電腦通常不會多好多新. electron至少要win7以上
06/25 05:41, 9F

06/25 05:41, , 10F
而且系統資源吃蠻兇的
06/25 05:41, 10F

06/25 07:52, , 11F
.NET 允許離線安裝,而且可以包在 .msi 檔內。所以你可以
06/25 07:52, 11F

06/25 07:52, , 12F
考慮用WinForm。
06/25 07:52, 12F

06/25 07:53, , 13F
C++視窗程式有Qt MFC則是很多舊專案繼續沿用
06/25 07:53, 13F

06/25 07:53, , 14F
以跨平台軟體來講 Qt還算有一定的比例. win平台則有C#
06/25 07:53, 14F

06/25 07:55, , 15F
至於好看問題 找個厲害的UI/UX比較快 XD
06/25 07:55, 15F

06/25 09:24, , 16F
.net還要裝一堆framework,效能和vcl差很多,ui也沒bcb好
06/25 09:24, 16F

06/25 09:26, , 17F
c++Builder不用買3rd就有很多好用的元件可用,也有chart
06/25 09:26, 17F
我不喜歡內建的chart,不過CB真的好用,會改WndProc就可以玩很多東西。

06/25 11:09, , 18F
似乎能用 hook override,最早在win31 那時有Bwcc.dll.
06/25 11:09, 18F

06/25 11:10, , 19F
不過花那個功夫,不知道值不值得.
06/25 11:10, 19F

06/25 12:53, , 20F
我的視窗外框不是自己刻的,會隨OS而變,XP有XP的樣子,圖
06/25 12:53, 20F

06/25 12:53, , 21F
片上是win10
06/25 12:53, 21F

06/25 12:55, , 22F
我用一個叫Raize的庫,它的強項是可以把很多元件顏色變漸層
06/25 12:55, 22F

06/25 12:56, , 23F
想要自己研究漸層的畫法,減少對第三方的依賴
06/25 12:56, 23F

06/25 12:59, , 24F
用html刻UI也太酷,太多新事物沒聽過了,IC設計很封閉
06/25 12:59, 24F

06/25 13:02, , 25F
有些 toolkit 有實作 html5 backend
06/25 13:02, 25F

06/25 13:02, , 26F
可以跑一般視窗也可以弄網頁形式
06/25 13:02, 26F

06/25 15:50, , 27F
給工廠的程式就是字要大,顏色要明顯,讓OP可以判讀結果
06/25 15:50, 27F
沒錯!!

06/25 15:51, , 28F
寫太華麗還會跟你哭說不會用QQ
06/25 15:51, 28F

06/25 17:21, , 29F
Qt
06/25 17:21, 29F

06/25 22:27, , 30F
Qml啊 c++ ui用html的概念
06/25 22:27, 30F

06/25 22:46, , 31F
在功能至上的環境下都是白工就是了,另外 用刻html超炫介面
06/25 22:46, 31F

06/25 22:46, , 32F
需要留意 memory leak
06/25 22:46, 32F
這支程式算是我們最接近end user的一支程式,它"比較"沒那麼機械導向,客戶也會開玩 笑的比說哪家的比較漂亮。 刻這個界面是自己花下班時間寫的,算是給自己參與開發的 產品做個美好的結尾吧。

06/25 22:49, , 33F
QT算是要錢的,老闆會生氣吧!
06/25 22:49, 33F

06/26 04:04, , 34F
GTK+
06/26 04:04, 34F

06/26 05:52, , 35F
JUCE 跨平台 可以用vistual studio來編譯
06/26 05:52, 35F

06/26 05:55, , 36F
JUCE編譯出來的程式會比QT瘦很多
06/26 05:55, 36F

06/26 12:24, , 37F
Qt有LGPL、GPL版本...沒改動lib本身是免錢的
06/26 12:24, 37F

06/27 07:40, , 38F
"Heath Info" -> "Health Info"
06/27 07:40, 38F
謝謝指正!!

06/27 13:08, , 39F
oherman你可以考慮用WPF
06/27 13:08, 39F

06/27 13:09, , 40F
.net也沒有要你裝一堆framework 有client profile就可以
06/27 13:09, 40F

06/27 13:24, , 41F
Qt 的LGPL才可以准許用動態連結的方式 而不用開放自己的
06/27 13:24, 41F

06/27 13:24, , 42F
原始碼
06/27 13:24, 42F
※ 編輯: z1976 (1.169.179.101), 06/30/2015 02:58:34

07/02 09:03, , 43F
最近用WPF以後覺得屌打WinForm
07/02 09:03, 43F
文章代碼(AID): #1LYiGAl8 (Soft_Job)
文章代碼(AID): #1LYiGAl8 (Soft_Job)