看板 C_and_CPP 關於我們 聯絡資訊
小弟第一次在本版發文,有錯煩請指正. 開發平台(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
azureblaze: C# 05/31 23:45
azureblaze: 跨平台用Qt或wxWidgets 05/31 23:52
azureblaze: win only改用C#方便太多了 05/31 23:52
azureblaze: 吃飽太閒用DirectX或OpenGL硬幹 05/31 23:52
azureblaze: MFC或winapi除非維護舊code不然不要碰 05/31 23:53
dracb: 推C# 06/01 00:15
Killercat: 為什麼學C才兩週要去碰這個.... 06/01 08:10
Killercat: 而且這東西跟GUI也沒啥關係啊(抓頭) 06/01 08:12
petercoin: 推1F 06/01 08:23
hibiscus520: 感謝大家回復,不過他sourcescode是VC的。用c#lib可 06/01 09:42
MOONRAKER: 本版較少見,某版的新手都是剛學就打算飛到火星。 06/01 10:39
azureblaze: "我要自幹MMORPG,請問要學什麼語言"這種嗎XD 06/01 11:13
ctrlbreak: 我也問過樓上的問題,然後就...辦到了...XD 06/01 12:59
hibiscus520: 能要從建 06/01 13:09
hibiscus520: 我沒要飛啦,只是想知到要學那些東西 06/01 13:10
s25g5d4: 學一學期的 C 可以接著上 Windows Form 嗎 06/01 20:23
s25g5d4: 是 C 不是 C++ 然後 ^^^^^^^^^ 用 C++ .NET 06/01 20:24
azureblaze: *搞不定也沒聽過new就直接給^和gcnew找死嗎XD 06/01 20:43
azureblaze: C++.Net這種亂七八糟資料又難查的東就在中間層安眠吧 06/01 20:44
Killercat: MC++挺過渡的 老實講真心不推,目前專案看過唯一一個 06/01 20:45
Killercat: 看過MC++的只有GameBryo LS的開發工具原始碼而已 06/01 20:46
Killercat: 不過能在managed code裡面用template 老實講挺吸引人的 06/01 20:47
azureblaze: C++和C#要互相call中間做一層MC++是必要的啦 06/01 20:58
azureblaze: 其他地方別和自己過不去 06/01 20:58
感謝回覆,我如果只是想用最簡單的方式做出來,用win32 API 去寫會不會是最佳解呢? ※ 編輯: hibiscus520 (220.137.5.43), 06/01/2015 21:52:01
azureblaze: 看你的簡單到底是怎麼一回事 06/01 22:01
karcher: 如果原po打算熟悉底層可以試著用win32 api去刻視窗。了解 06/01 22:02
azureblaze: 如果只靠MessageBox()就能搞定那就winapi 06/01 22:02
karcher: 訊息迴圈以及怎麼取得相關視窗資訊。但是如果要追求精美 06/01 22:03
karcher: 的UI,WPF或是WinForm可以省去許多繪圖時繁雜的IO與底層 06/01 22:04
karcher: 硬體物件存取。 06/01 22:05
karcher: 繪圖api可以考慮gpiPlus或DirectX 06/01 22:09
karcher: WPF是不錯的工具,但是學習曲線在中期很陡,花上一兩年跑 06/01 22:10
karcher: 不掉 06/01 22:10
karcher: 對於鍵盤與系統訊息的Hook,初學也可以用win32 api刻刻看 06/01 22:13
感謝K大A大耐心的回覆,我先試著用Win32 API 試試看後再來往WPF試試.^^ ※ 編輯: hibiscus520 (220.137.5.43), 06/01/2015 22:43:56
petercoin: 其實如果build出來的是dll C#也可以直接call阿XD 06/01 22:42
freaky: GDI+已淘汰,WPF將淘汰,Windows Runtime現在式 06/02 02:03
ctrlbreak: 純C就配Win32 API, 其他的要有C++的底才好上手, 06/02 05:53
ctrlbreak: 但不管用什麼有Win32的底是最好的. 06/02 05:54
Killercat: WinRT的問題在於侷限在Win8+, 目前用Windows 7的還不少 06/02 07:26
Killercat: WPF就免了 快死掉的東西.... 06/02 07:26
Killercat: 真要刻個窗又不想要C# 那QT吧... 06/02 07:27
Killercat: 除了肥死人不償命以外 其實Qt還可以啦.... 06/02 07:27
karcher: 不管用那種tool,賺得到錢、跟得上時代就不錯了。 06/02 09:16
karcher: 今天熟的東西過兩三年也就落伍了。 06/02 09:17
karcher: 昨天.Net,今日Android、ObjectC,明日也許Universal app 06/02 09:21
hibiscus520: Qt啊,動態連結感覺又是另一個課題了。我先弄win api 06/02 11:05
karcher: 離開c++的思考,html5、WebGL/OpenGL才是王道吧 06/02 11:11
Feis: 用傳統 html5 刻也是會爆炸阿. QQ 06/02 11:28
MOONRAKER: HTML5接windows driver?寫個來看看怎樣 聽你在虎爛 06/02 12:49
mjchicken: 可以考慮BCB系列 06/02 16:24
s25g5d4: 咱學校資工系真的很天才 大一上教 C 程式 大一下還是教 06/02 18:39
s25g5d4: C 可是作業跟考試卻出視窗化 但是老師還是只教 C >_> 06/02 18:40
s25g5d4: 而且視窗化還是用 C++ .NET ... 06/02 18:40
karcher: 回MOONRAKER,只要有辦法處理權限問題,HTML可以接上 06/02 21:39
karcher: windows driver, 可能要借助系統service去做事 06/02 21:40
karcher: call DeviceIOControl之類的api .... 06/02 21:41
wuliou: 用Qt 不要自虐了 06/02 22:37
anyoiuo: DeviceIOControl? 阿不是又回到c去了! 我想你指的單純是 06/05 10:19
anyoiuo: View這件事。 06/05 10:19
anyoiuo: C學2周,推QT好上手資料又好找,還有sample可以抄 06/05 10:24
karcher: 樓上好像是菜鳥~~ 講的好像只有QT有Sample可以抄 06/06 22:10
karcher: DeviceIOControl只是一個類比。這api有時候呼叫要權限 06/06 22:11
karcher: 除了call api,當然也可以呼叫.exe ... 06/06 22:15
anyoiuo: 資料好找就被說菜鳥...,請樓上大神寫隻純HTML控制Driver 06/07 02:45
anyoiuo: 來指導一下 06/07 02:45
anyoiuo: 如果是HTML+Back end(某語言)會較合理些吧 06/07 03:11
karcher: 要騙sample也別這樣。而且誰跟你說純html辦得到 06/08 22:32
karcher: 要跟人討論就提出自己完整的一套解法。你說動我,我覺得 06/08 22:36
karcher: 你有前途。而且我說都是我確實做過的事。 06/08 22:38
karcher: 你不相信,你就找更好的路走。 06/08 22:41
anyoiuo: 騙sample? 你在說啥...既然你說得不是純HTML我前面說啥? 06/08 23:42
anyoiuo: 我解釋說你指的是view的部分有不對?? 06/08 23:43
anyoiuo: 看來既然是誤會意思就抱歉囉...就這樣吧! 06/08 23:46