作者twolights (陳兩光)
看板Haruhi
標題Re: [有希] 射手中閱讀物
時間Wed Jun 14 05:59:30 2006
※ 引述《littleshan (我要加入劍道社!)》之銘言:
: 主程式如下
: void main()
: {
: MessageBox(NULL, TEXT("Start simulator and hit return key!"), _TEXT("Simulator Injector"), MB_OK);
: GetProcessList();
: }
: 很明顯是使用 Win32 API 的 C 程式
: 但這種情況下應該要用 WinMain 宣告主程式 而不是 main
: (啊 京阿尼被抓包了)
不...
其實寫 Win32 Console (也就是不用 GUI) 的程式時是會用 main() 而不是
WinMain() 的... XD
而且寫 GUI 的程式在 entry point function 的時候也要有一個 loop 來
處理 windows message,這個 loop 大致會長成這樣:
while( GetMessage(&msg, NULL, 0, 0) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
而且長門寫的程式執行結果也只有看到黑黑的 console 窗,所以其實他寫的
code 是沒有錯的 XD
---
我好像太認真了 orz
--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d- s+:+ a-- C+++ UB++ P+ L+ E--- W++ N++ o- K- w++
O M V- PS PE Y+ PGP t+++ 5 X R+ tv b- DI D++
G e h+ r% y
------END GEEK CODE BLOCK------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.22.100
1F:推 littleshan:不 她用 bcc32 -W 來 compile,所以的確是 Win32 GUI 06/14 08:11
2F:→ littleshan:另外如果沒有和使用者互動 就不用寫 message loop 06/14 08:13
3F:→ twolights:那就是 command line 下錯了 XD 06/14 10:47
4F:→ twolights:anyway, 不管是哪種都有 bug XD 06/14 10:47
5F:推 morrow:樓上油滋滋 06/14 12:13
6F:→ LHD:哇 兩光學長也在看涼宮春日啊!! 06/15 18:14