1。开始-》运行-》command.com
2. 开始-》关机-》选择重新启动并进如dos 模式
3。启动时按F8选择进入dos
如果是2000/XP你将无法进入真正的dos模式,因为他们是不基于dos的但是你可以得到一个命令行:
1。开始-》运行-》cmd
第一步.进入dos后打c:第二布,键入cdwindows(或者winnt..注:win2000以及nt系统默认系统目录为winnt)第三步,键入win,等待系统调入相关驱动程序,加载系统内核,开机ok
#include <windows.h>LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin")
HWND hwnd //窗口句柄
MSG msg //消息结构
WNDCLASS wndclass //窗口类结构
wndclass.style = CS_HREDRAW | CS_VREDRAW
wndclass.lpfnWndProc = WndProc
wndclass.cbClsExtra= 0
wndclass.cbWndExtra= 0
wndclass.hInstance = hInstance
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION)
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW)
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH)
wndclass.lpszMenuName = NULL
wndclass.lpszClassName = szAppName
//如果注册窗口失败,d出错误对话框
if (!RegisterClass (&wndclass))
{
//在Windows 98中,大多数Unicode函数无法执行,MessageBoxW是个例外
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR)
return 0
}
//建立窗口
hwnd = CreateWindow (szAppName, // window class name
TEXT ("The Hello Program"), // window caption
WS_OVERLAPPEDWINDOW,// window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) // creation parameters
ShowWindow (hwnd, iCmdShow) //显示窗口
UpdateWindow (hwnd) //重画显示区域
//消息循环,用于从消息队列中取出消息,并做相应处理
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg)
DispatchMessage (&msg)
}
return msg.wParam
}
//窗口消息处理程序
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc
PAINTSTRUCT ps
RECTrect
switch (message)
{
case WM_CREATE:
PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC)
return 0
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps)
//GetClientRect函数检索一个窗口的客户区坐标rect
GetClientRect (hwnd, &rect)
char buf[80]
sprintf(buf,"char 数据类型长度:%d\nstring 数据类型长度:%d\n",sizeof((char)'a'),sizeof("a"))
DrawText (hdc, TEXT (buf), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER)
EndPaint (hwnd, &ps)
return 0
case WM_DESTROY:
PostQuitMessage (0)
return 0
}
return DefWindowProc(hwnd, message, wParam, lParam)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)