作者david12315 (david12315)
看板C_and_CPP
標題[問題] vc++ console 介面轉成windows介面
時間Mon May 29 02:11:49 2017
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1495995111.A.E38.html
1F:推 LPH66: 你要轉換已有專案還是? 因為兩者的進入點不一樣 05/29 03:48
2F:→ LPH66: 比較簡單方法是新開專案選擇適當選項後搬你要的程式碼過去 05/29 03:49
3F:→ LPH66: 如果你要直接轉的話, 程式改好之後要改一個專案設定 05/29 03:55
4F:→ LPH66: 中文應該是叫"子系統"之類的, 把它改成 Windows 05/29 03:56
5F:推 cpper: 去google一下很簡單就有一堆範例 05/29 08:52
6F:→ david12315: 目前撰寫的已經做好專案的 05/29 12:53
7F:→ david12315: 目前看到是說使用clr專案 ,請問這樣是否可以?謝謝 05/29 18:27
8F:推 s4300026: clr 是managed 如果你是用native, 建議不要用,因為ref 05/29 18:38
9F:→ s4300026: class只吃native c++的指標*,初次使用會搞得頭昏眼花 05/29 18:39
10F:→ s4300026: 的 05/29 18:39
11F:推 s4300026: 要分辨你是native還是managed看class或指標宣告,class 05/29 18:41
12F:→ s4300026: 有上ref的是managed,指標是*的為native,^的為managed 05/29 18:41
13F:推 Killercat: 重點是你顯示跟程式邏輯有沒有分開 05/29 21:48
14F:→ Killercat: 沒有分開就....先把它分開再談下一步吧 05/29 21:48
15F:→ david12315: 不好意思有點看不懂mange有關嗎?因為我是透過一個ad 05/30 00:50
16F:→ david12315: 擷取盒所提供的source code包成專案,他提供是console 05/30 00:50
17F:→ david12315: 的視窗可以看出的數值,而這數值為一個陣列,我想將陣 05/30 00:50
18F:→ david12315: 列的數值利用chart的方法畫出一個2d圖。 05/30 00:50
19F:推 s4300026: 是的,managed和unmanaged互轉要搞一段時間,如果是吃別 05/30 08:20
20F:→ s4300026: 人的檔案,看看有沒有c#可以用,如果你想用clr或.net的 05/30 08:20
21F:→ s4300026: 話 05/30 08:20
22F:推 LPH66: 然後可能我一樓省略了一些東西, 如果是一般的 Win32 專案 05/30 08:52
23F:→ LPH66: (不是 CLR 喔), 進入點是 WinMain 函數 05/30 08:53
24F:→ LPH66: 跟 console 程式的 main 是不一樣的 05/30 08:53
25F:→ LPH66: 然後如果你直接寫 WinMain 也必須要處理一些東西 05/30 08:54
26F:→ LPH66: 以你這似乎是要使用他人程式的話最容易的還是另開專案 05/30 08:55
27F:→ LPH66: 然後去 trace 對方程式裡哪裡可以拿來使用, 或是根本對方 05/30 08:55
28F:→ LPH66: 就有提供 library 給你連結那就更好 05/30 08:56
29F:→ LPH66: 我其實覺得會提供原始碼應該也會提供 library / dll 給你 05/30 09:50
30F:→ LPH66: 甚至或許那個已經能跑的專案背後就是連結這些東西 05/30 09:51
31F:→ LPH66: 那麼你要做的不是把他整個專案給搬進來, 而是去看 API 介面 05/30 09:51
32F:→ LPH66: 他的 library / dll 提供了什麼介面給你用 05/30 09:51
33F:→ LPH66: 這樣的話你就能任意的運用到不管什麼樣的專案裡了 05/30 09:52
34F:→ TobyH4cker: 改用C#就好了 真麻煩 05/30 11:21
35F:→ david12315: 謝謝我在試試看 05/30 11:44