[問題] Visual C++實做視窗化選擇?

看板C_and_CPP作者 (周末也會笑)時間9年前 (2015/05/31 23:39), 9年前編輯推噓9(9064)
留言73則, 14人參與, 最新討論串1/1
小弟第一次在本版發文,有錯煩請指正. 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ & Win7 問題(Question): http://goo.gl/Sg4s0N 我想利用上面連結所提供的open sorces 去實做一個OS下的視窗應用程式. 無奈小弟是程式新手,學C才2周,只看到函式那章. 但翻一翻目錄似乎沒教視窗如何寫. 爬文大概知道有MFC,Win32 API,但不知道哪種比較適合我的需求呢? 麻煩各位了~ 補充說明(Supplement): 該open sources 是新的SSD interface protocol -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.12.109 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433086747.A.828.html

05/31 23:45, , 1F
C#
05/31 23:45, 1F

05/31 23:52, , 2F
跨平台用Qt或wxWidgets
05/31 23:52, 2F

05/31 23:52, , 3F
win only改用C#方便太多了
05/31 23:52, 3F

05/31 23:52, , 4F
吃飽太閒用DirectX或OpenGL硬幹
05/31 23:52, 4F

05/31 23:53, , 5F
MFC或winapi除非維護舊code不然不要碰
05/31 23:53, 5F

06/01 00:15, , 6F
推C#
06/01 00:15, 6F

06/01 08:10, , 7F
為什麼學C才兩週要去碰這個....
06/01 08:10, 7F

06/01 08:12, , 8F
而且這東西跟GUI也沒啥關係啊(抓頭)
06/01 08:12, 8F

06/01 08:23, , 9F
推1F
06/01 08:23, 9F

06/01 09:42, , 10F
感謝大家回復,不過他sourcescode是VC的。用c#lib可
06/01 09:42, 10F

06/01 10:39, , 11F
本版較少見,某版的新手都是剛學就打算飛到火星。
06/01 10:39, 11F

06/01 11:13, , 12F
"我要自幹MMORPG,請問要學什麼語言"這種嗎XD
06/01 11:13, 12F

06/01 12:59, , 13F
我也問過樓上的問題,然後就...辦到了...XD
06/01 12:59, 13F

06/01 13:09, , 14F
能要從建
06/01 13:09, 14F

06/01 13:10, , 15F
我沒要飛啦,只是想知到要學那些東西
06/01 13:10, 15F

06/01 20:23, , 16F
學一學期的 C 可以接著上 Windows Form 嗎
06/01 20:23, 16F

06/01 20:24, , 17F
是 C 不是 C++ 然後 ^^^^^^^^^ 用 C++ .NET
06/01 20:24, 17F

06/01 20:43, , 18F
*搞不定也沒聽過new就直接給^和gcnew找死嗎XD
06/01 20:43, 18F

06/01 20:44, , 19F
C++.Net這種亂七八糟資料又難查的東就在中間層安眠吧
06/01 20:44, 19F

06/01 20:45, , 20F
MC++挺過渡的 老實講真心不推,目前專案看過唯一一個
06/01 20:45, 20F

06/01 20:46, , 21F
看過MC++的只有GameBryo LS的開發工具原始碼而已
06/01 20:46, 21F

06/01 20:47, , 22F
不過能在managed code裡面用template 老實講挺吸引人的
06/01 20:47, 22F

06/01 20:58, , 23F
C++和C#要互相call中間做一層MC++是必要的啦
06/01 20:58, 23F

06/01 20:58, , 24F
其他地方別和自己過不去
06/01 20:58, 24F
感謝回覆,我如果只是想用最簡單的方式做出來,用win32 API 去寫會不會是最佳解呢? ※ 編輯: hibiscus520 (220.137.5.43), 06/01/2015 21:52:01

06/01 22:01, , 25F
看你的簡單到底是怎麼一回事
06/01 22:01, 25F

06/01 22:02, , 26F
如果原po打算熟悉底層可以試著用win32 api去刻視窗。了解
06/01 22:02, 26F

06/01 22:02, , 27F
如果只靠MessageBox()就能搞定那就winapi
06/01 22:02, 27F

06/01 22:03, , 28F
訊息迴圈以及怎麼取得相關視窗資訊。但是如果要追求精美
06/01 22:03, 28F

06/01 22:04, , 29F
的UI,WPF或是WinForm可以省去許多繪圖時繁雜的IO與底層
06/01 22:04, 29F

06/01 22:05, , 30F
硬體物件存取。
06/01 22:05, 30F

06/01 22:09, , 31F
繪圖api可以考慮gpiPlus或DirectX
06/01 22:09, 31F

06/01 22:10, , 32F
WPF是不錯的工具,但是學習曲線在中期很陡,花上一兩年跑
06/01 22:10, 32F

06/01 22:10, , 33F
不掉
06/01 22:10, 33F

06/01 22:13, , 34F
對於鍵盤與系統訊息的Hook,初學也可以用win32 api刻刻看
06/01 22:13, 34F
感謝K大A大耐心的回覆,我先試著用Win32 API 試試看後再來往WPF試試.^^ ※ 編輯: hibiscus520 (220.137.5.43), 06/01/2015 22:43:56

06/01 22:42, , 35F
其實如果build出來的是dll C#也可以直接call阿XD
06/01 22:42, 35F

06/02 02:03, , 36F
GDI+已淘汰,WPF將淘汰,Windows Runtime現在式
06/02 02:03, 36F

06/02 05:53, , 37F
純C就配Win32 API, 其他的要有C++的底才好上手,
06/02 05:53, 37F

06/02 05:54, , 38F
但不管用什麼有Win32的底是最好的.
06/02 05:54, 38F

06/02 07:26, , 39F
WinRT的問題在於侷限在Win8+, 目前用Windows 7的還不少
06/02 07:26, 39F

06/02 07:26, , 40F
WPF就免了 快死掉的東西....
06/02 07:26, 40F

06/02 07:27, , 41F
真要刻個窗又不想要C# 那QT吧...
06/02 07:27, 41F

06/02 07:27, , 42F
除了肥死人不償命以外 其實Qt還可以啦....
06/02 07:27, 42F

06/02 09:16, , 43F
不管用那種tool,賺得到錢、跟得上時代就不錯了。
06/02 09:16, 43F

06/02 09:17, , 44F
今天熟的東西過兩三年也就落伍了。
06/02 09:17, 44F

06/02 09:21, , 45F
昨天.Net,今日Android、ObjectC,明日也許Universal app
06/02 09:21, 45F

06/02 11:05, , 46F
Qt啊,動態連結感覺又是另一個課題了。我先弄win api
06/02 11:05, 46F

06/02 11:11, , 47F
離開c++的思考,html5、WebGL/OpenGL才是王道吧
06/02 11:11, 47F

06/02 11:28, , 48F
用傳統 html5 刻也是會爆炸阿. QQ
06/02 11:28, 48F

06/02 12:49, , 49F
HTML5接windows driver?寫個來看看怎樣 聽你在虎爛
06/02 12:49, 49F

06/02 16:24, , 50F
可以考慮BCB系列
06/02 16:24, 50F

06/02 18:39, , 51F
咱學校資工系真的很天才 大一上教 C 程式 大一下還是教
06/02 18:39, 51F

06/02 18:40, , 52F
C 可是作業跟考試卻出視窗化 但是老師還是只教 C >_>
06/02 18:40, 52F

06/02 18:40, , 53F
而且視窗化還是用 C++ .NET ...
06/02 18:40, 53F

06/02 21:39, , 54F
回MOONRAKER,只要有辦法處理權限問題,HTML可以接上
06/02 21:39, 54F

06/02 21:40, , 55F
windows driver, 可能要借助系統service去做事
06/02 21:40, 55F

06/02 21:41, , 56F
call DeviceIOControl之類的api ....
06/02 21:41, 56F

06/02 22:37, , 57F
用Qt 不要自虐了
06/02 22:37, 57F

06/05 10:19, , 58F
DeviceIOControl? 阿不是又回到c去了! 我想你指的單純是
06/05 10:19, 58F

06/05 10:19, , 59F
View這件事。
06/05 10:19, 59F

06/05 10:24, , 60F
C學2周,推QT好上手資料又好找,還有sample可以抄
06/05 10:24, 60F

06/06 22:10, , 61F
樓上好像是菜鳥~~ 講的好像只有QT有Sample可以抄
06/06 22:10, 61F

06/06 22:11, , 62F
DeviceIOControl只是一個類比。這api有時候呼叫要權限
06/06 22:11, 62F

06/06 22:15, , 63F
除了call api,當然也可以呼叫.exe ...
06/06 22:15, 63F

06/07 02:45, , 64F
資料好找就被說菜鳥...,請樓上大神寫隻純HTML控制Driver
06/07 02:45, 64F

06/07 02:45, , 65F
來指導一下
06/07 02:45, 65F

06/07 03:11, , 66F
如果是HTML+Back end(某語言)會較合理些吧
06/07 03:11, 66F

06/08 22:32, , 67F
要騙sample也別這樣。而且誰跟你說純html辦得到
06/08 22:32, 67F

06/08 22:36, , 68F
要跟人討論就提出自己完整的一套解法。你說動我,我覺得
06/08 22:36, 68F

06/08 22:38, , 69F
你有前途。而且我說都是我確實做過的事。
06/08 22:38, 69F

06/08 22:41, , 70F
你不相信,你就找更好的路走。
06/08 22:41, 70F

06/08 23:42, , 71F
騙sample? 你在說啥...既然你說得不是純HTML我前面說啥?
06/08 23:42, 71F

06/08 23:43, , 72F
我解釋說你指的是view的部分有不對??
06/08 23:43, 72F

06/08 23:46, , 73F
看來既然是誤會意思就抱歉囉...就這樣吧!
06/08 23:46, 73F
文章代碼(AID): #1LQoiRWe (C_and_CPP)