win32 視窗程式實現控制台資訊跟蹤 簡單案例

2021-06-22 14:40:03 字數 2110 閱讀 3205

// test.cpp : 定義應用程式的入口點。

//#include "stdafx.h"

#include "test.h"

#include using namespace std;

#define max_loadstring 100

// 全域性變數:

hinstance hinst; // 當前例項

tchar sztitle[max_loadstring]; // 標題欄文字

tchar szwindowclass[max_loadstring]; // 主視窗類名

// 此**模組中包含的函式的前向宣告:

atom myregisterclass(hinstance hinstance);

bool initinstance(hinstance, int);

lresult callback wndproc(hwnd, uint, wparam, lparam);

int_ptr callback about(hwnd, uint, wparam, lparam);

int apientry _twinmain(hinstance hinstance,

hinstance hprevinstance,

lptstr lpcmdline,

int ncmdshow)

hacceltable = loadaccelerators(hinstance, makeintresource(idc_test));

// 主訊息迴圈:

while (getmessage(&msg, null, 0, 0)) }

return (int) msg.wparam;}//

// 函式: myregisterclass()

//// 目的: 註冊視窗類。

//// 注釋:

//// 僅當希望

// 此**與新增到 windows 95 中的「registerclas***」

// 函式之前的 win32 系統相容時,才需要此函式及其用法。呼叫此函式十分重要,

// 這樣應用程式就可以獲得關聯的

// 「格式正確的」小圖示。

//atom myregisterclass(hinstance hinstance)

//// 函式: initinstance(hinstance, int)

//// 目的: 儲存例項控制代碼並建立主視窗

//// 注釋:

//// 在此函式中,我們在全域性變數中儲存例項控制代碼並

// 建立和顯示主程式視窗。

//bool initinstance(hinstance hinstance, int ncmdshow)

showwindow(hwnd, ncmdshow);

updatewindow(hwnd);

return true;}//

// 函式: wndproc(hwnd, uint, wparam, lparam)

//// 目的: 處理主視窗的訊息。

//// wm_command - 處理應用程式選單

// wm_paint - 繪製主視窗

// wm_destroy - 傳送退出訊息並返回

win32視窗程式轉為控制台

windows支援兩種型別的程式,gui graphical user inte ce 和cui console user inte ce 他們是通過乙個叫載入器的東西進行載入,vs中只要修改聯結器 系統 子系統中的值,如果是gui則是 subsystem windows 如果是cui則是 subs...

Win32視窗程式使用控制台

win32視窗程式使用控制台對應的函式是allocconsole和freeconsole。向控制台輸出 allocconsole handle hd getstdhandle std output handle writeconsole hd hello console n sizeof hello...

讓Win32視窗程式擁有控制台視窗

讓win32視窗程式擁有控制台視窗 首先,為什麼我們有了普通視窗後還要控制台視窗呢?因為我們可以用它方便的輸出除錯資訊,而且普通玩家看到了也會覺得很高階。如果他會輸幾條命令,可能他會以為自己就是黑客了。示例效果 winmain作為入口函式後,手動建立了控制台視窗,然後建立了普通視窗,輸出了一些資訊到...