[問題] vc++ console 介面轉成windows介面

作者: david12315 (david12315)   2017-05-29 02:11:49
開發平台(Platform): (Ex: Win10, Linux, ...)
win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
vc++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
各位好,我想請問一下,目前小弟我做出一個的程式是console視窗的程式,但我想用windowsform來做介面取代原本consle視窗,請問要如何處理謝謝。
作者: LPH66 (-6.2598534e+18f)   2017-05-29 03:48:00
你要轉換已有專案還是? 因為兩者的進入點不一樣比較簡單方法是新開專案選擇適當選項後搬你要的程式碼過去如果你要直接轉的話, 程式改好之後要改一個專案設定中文應該是叫"子系統"之類的, 把它改成 Windows
作者: cpper (韓立)   2017-05-29 08:52:00
去google一下很簡單就有一堆範例
作者: david12315 (david12315)   2017-05-29 12:53:00
目前撰寫的已經做好專案的目前看到是說使用clr專案 ,請問這樣是否可以?謝謝
作者: s4300026 (s4300026)   2017-05-29 18:38:00
clr 是managed 如果你是用native, 建議不要用,因為refclass只吃native c++的指標*,初次使用會搞得頭昏眼花的要分辨你是native還是managed看class或指標宣告,class有上ref的是managed,指標是*的為native,^的為managed
作者: Killercat (殺人貓™)   2017-05-29 21:48:00
重點是你顯示跟程式邏輯有沒有分開沒有分開就....先把它分開再談下一步吧
作者: david12315 (david12315)   2017-05-30 00:50:00
不好意思有點看不懂mange有關嗎?因為我是透過一個ad擷取盒所提供的source code包成專案,他提供是console的視窗可以看出的數值,而這數值為一個陣列,我想將陣列的數值利用chart的方法畫出一個2d圖。
作者: s4300026 (s4300026)   2017-05-30 08:20:00
是的,managed和unmanaged互轉要搞一段時間,如果是吃別人的檔案,看看有沒有c#可以用,如果你想用clr或.net的話
作者: LPH66 (-6.2598534e+18f)   2017-05-30 08:52:00
然後可能我一樓省略了一些東西, 如果是一般的 Win32 專案(不是 CLR 喔), 進入點是 WinMain 函數跟 console 程式的 main 是不一樣的然後如果你直接寫 WinMain 也必須要處理一些東西以你這似乎是要使用他人程式的話最容易的還是另開專案然後去 trace 對方程式裡哪裡可以拿來使用, 或是根本對方就有提供 library 給你連結那就更好我其實覺得會提供原始碼應該也會提供 library / dll 給你甚至或許那個已經能跑的專案背後就是連結這些東西那麼你要做的不是把他整個專案給搬進來, 而是去看 API 介面他的 library / dll 提供了什麼介面給你用這樣的話你就能任意的運用到不管什麼樣的專案裡了
作者: TobyH4cker (Toby (我要當好人))   2017-05-30 11:21:00
改用C#就好了 真麻煩
作者: david12315 (david12315)   2017-05-30 11:44:00
謝謝我在試試看

Links booklink

Contact Us: admin [ a t ] ucptt.com