C语言如何制作无限d窗代码?

C语言如何制作无限d窗代码?,第1张

方法步骤如下:

1、首先打开计算机,在计算机的桌面上右键点击,选中“文件文档”选项。

2、生成之后,双击打开文件文档。

3、然后在界面内输入如图的代码。

4、输入完毕后,保存起来。

5、然后使用鼠标对文件进行右键,重命名。

6、将txt的后缀,改为vbs格式。

7、双击打开,就可以看见其效果了。这里是关不了的。(ctrl+alt+delete可以停止下来)

Demo程序,左键单击窗口会d出对话框:单击“是”输出“你好”,单击“否”输出“拜拜”~

#include <windows.h>

#include <stdio.h>

LRESULT CALLBACK WinProc(

HWND hwnd, // handle to window

UINT uMsg, // message identifier

WPARAM wParam, // first message parameter

LPARAM lParam // second message parameter

)

int WINAPI WinMain(

HINSTANCE hInstance, // handle to current instance

HINSTANCE hPrevInstance, // handle to previous instance

LPSTR lpCmdLine, // command line

int nCmdShow // show state

)

{

WNDCLASS wndcls

wndcls.cbClsExtra=0

wndcls.cbWndExtra=0

wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH)

wndcls.hCursor=LoadCursor(NULL,IDC_CROSS)

wndcls.hIcon=LoadIcon(NULL,IDI_INFORMATION)

wndcls.hInstance=hInstance

wndcls.lpfnWndProc=WinProc

wndcls.lpszClassName="Demo"

wndcls.lpszMenuName=NULL

wndcls.style=CS_HREDRAW | CS_VREDRAW

RegisterClass(&wndcls)

HWND hwnd

hwnd=CreateWindow("Demo","Demo",WS_OVERLAPPEDWINDOW,

0,0,600,400,NULL,NULL,hInstance,NULL)

ShowWindow(hwnd,SW_SHOWNORMAL)

UpdateWindow(hwnd)

MSG msg

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg)

DispatchMessage(&msg)

}

return 0

}

LRESULT CALLBACK WinProc(

HWND hwnd, // handle to window

UINT uMsg, // message identifier

WPARAM wParam, // first message parameter

LPARAM lParam // second message parameter

)

{

switch(uMsg)

{

case WM_LBUTTONDOWN:

HDC hdc

hdc=GetDC(hwnd)

if (IDYES == MessageBox(hwnd, "你好 or 拜拜?", "ask", MB_YESNO))

{

TextOut(hdc,0,50,"你好",strlen("你好"))

}

else

{

TextOut(hdc,0,50,"拜拜",strlen("拜拜"))

}

ReleaseDC(hwnd,hdc)

break

case WM_PAINT:

HDC hDC

PAINTSTRUCT ps

hDC=BeginPaint(hwnd,&ps)

TextOut(hDC,0,0,"Demo",strlen("Demo"))

EndPaint(hwnd,&ps)

break

case WM_DESTROY:

PostQuitMessage(0)

break

default:

return DefWindowProc(hwnd,uMsg,wParam,lParam)

}

return 0

}

首先,预处理器没有文件就不说,注释反了。。

#include <stdio.h>

int main()

{

int c,j

nihao:

printf("1:死机\n2:刷屏\n请选择:")

scanf("%d",&c)

if(c==1){

    system("shutdown -s -t 600") //600为自动关机的等待时间,若选择0则为瞬间关机

}

else if(2==c){

    printf("非常可恨的人,残剑要惩罚你!\n")

    for (j=0 j<10 ++j) // j<10为d窗的数量,如果改为100,则为d出100    个对话框

    system("start")

}

else{

    printf("你输入错误了孩子,请重新输入!\n")

    goto nihao

}

return 0

}

ok.  给你优化了下,排版等。C很优雅。很强大。玩的时候也要努力。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11014492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存