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

看板C_and_CPP作者 (david12315)時間7年前 (2017/05/29 02:11), 編輯推噓7(7028)
留言35則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) vc++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 各位好,我想請問一下,目前小弟我做出一個的程式是console視窗的程式,但我想用windowsform來做介面取代原本consle視窗,請問要如何處理謝謝。 ----- Sent from JPTT on my OPPO N5206. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.71.88 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1495995111.A.E38.html

05/29 03:48, , 1F
你要轉換已有專案還是? 因為兩者的進入點不一樣
05/29 03:48, 1F

05/29 03:49, , 2F
比較簡單方法是新開專案選擇適當選項後搬你要的程式碼過去
05/29 03:49, 2F

05/29 03:55, , 3F
如果你要直接轉的話, 程式改好之後要改一個專案設定
05/29 03:55, 3F

05/29 03:56, , 4F
中文應該是叫"子系統"之類的, 把它改成 Windows
05/29 03:56, 4F

05/29 08:52, , 5F
去google一下很簡單就有一堆範例
05/29 08:52, 5F

05/29 12:53, , 6F
目前撰寫的已經做好專案的
05/29 12:53, 6F

05/29 18:27, , 7F
目前看到是說使用clr專案 ,請問這樣是否可以?謝謝
05/29 18:27, 7F

05/29 18:38, , 8F
clr 是managed 如果你是用native, 建議不要用,因為ref
05/29 18:38, 8F

05/29 18:39, , 9F
class只吃native c++的指標*,初次使用會搞得頭昏眼花
05/29 18:39, 9F

05/29 18:39, , 10F
05/29 18:39, 10F

05/29 18:41, , 11F
要分辨你是native還是managed看class或指標宣告,class
05/29 18:41, 11F

05/29 18:41, , 12F
有上ref的是managed,指標是*的為native,^的為managed
05/29 18:41, 12F

05/29 21:48, , 13F
重點是你顯示跟程式邏輯有沒有分開
05/29 21:48, 13F

05/29 21:48, , 14F
沒有分開就....先把它分開再談下一步吧
05/29 21:48, 14F

05/30 00:50, , 15F
不好意思有點看不懂mange有關嗎?因為我是透過一個ad
05/30 00:50, 15F

05/30 00:50, , 16F
擷取盒所提供的source code包成專案,他提供是console
05/30 00:50, 16F

05/30 00:50, , 17F
的視窗可以看出的數值,而這數值為一個陣列,我想將陣
05/30 00:50, 17F

05/30 00:50, , 18F
列的數值利用chart的方法畫出一個2d圖。
05/30 00:50, 18F

05/30 08:20, , 19F
是的,managed和unmanaged互轉要搞一段時間,如果是吃別
05/30 08:20, 19F

05/30 08:20, , 20F
人的檔案,看看有沒有c#可以用,如果你想用clr或.net的
05/30 08:20, 20F

05/30 08:20, , 21F
05/30 08:20, 21F

05/30 08:52, , 22F
然後可能我一樓省略了一些東西, 如果是一般的 Win32 專案
05/30 08:52, 22F

05/30 08:53, , 23F
(不是 CLR 喔), 進入點是 WinMain 函數
05/30 08:53, 23F

05/30 08:53, , 24F
跟 console 程式的 main 是不一樣的
05/30 08:53, 24F

05/30 08:54, , 25F
然後如果你直接寫 WinMain 也必須要處理一些東西
05/30 08:54, 25F

05/30 08:55, , 26F
以你這似乎是要使用他人程式的話最容易的還是另開專案
05/30 08:55, 26F

05/30 08:55, , 27F
然後去 trace 對方程式裡哪裡可以拿來使用, 或是根本對方
05/30 08:55, 27F

05/30 08:56, , 28F
就有提供 library 給你連結那就更好
05/30 08:56, 28F

05/30 09:50, , 29F
我其實覺得會提供原始碼應該也會提供 library / dll 給你
05/30 09:50, 29F

05/30 09:51, , 30F
甚至或許那個已經能跑的專案背後就是連結這些東西
05/30 09:51, 30F

05/30 09:51, , 31F
那麼你要做的不是把他整個專案給搬進來, 而是去看 API 介面
05/30 09:51, 31F

05/30 09:51, , 32F
他的 library / dll 提供了什麼介面給你用
05/30 09:51, 32F

05/30 09:52, , 33F
這樣的話你就能任意的運用到不管什麼樣的專案裡了
05/30 09:52, 33F

05/30 11:21, , 34F
改用C#就好了 真麻煩
05/30 11:21, 34F

05/30 11:44, , 35F
謝謝我在試試看
05/30 11:44, 35F
文章代碼(AID): #1PAnBduu (C_and_CPP)