求C语言编写的表白程序,要代码

就是出现一个窗口,拒绝就怎么关也关不掉的程序 同意才能关掉

#define IdYes 1002
#define IdNo 1003
#define IdStatic 1004
#define IdTimer 1005
#define Width 640
#define Height 480
#define Tick 2000
#include<windows.h>
int x,y;
RECT rdesk;
HINSTANCE hinst;
HWND hyes,hno;
BOOL quit=FALSE;
LRESULT CALLBACK WndProc(HWND hwnd,UINT Message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rclient;
HBRUSH hbrbkgnd;
static COLORREF c;
static BYTE r,g,b;

switch(Message)
{
case WM_TIMER:
if(IdTimer==LOWORD(wParam))
{
r=(BYTE)(rand()%256);
g=(BYTE)(rand()%256);
b=(BYTE)(rand()%256);
c=RGB(r,g,b);
InvalidateRect(hwnd,NULL,TRUE);
UpdateWindow(hwnd);
}
break;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
hbrbkgnd=CreateSolidBrush(c);
SelectObject(hdc,hbrbkgnd);
GetClientRect(hwnd,&rclient);
FillRect(hdc,&rclient,hbrbkgnd);
DeleteObject(hbrbkgnd);
EndPaint(hwnd,&ps);
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IdYes:
quit=TRUE;
MessageBox(hwnd,TEXT("回答正确,太太太好了!"),TEXT("宝贝"),MB_ICONEXCLAMATION|MB_OK);
SendMessage(hwnd,WM_CLOSE,0,0);
break;
case IdNo:
MessageBox(hwnd,TEXT("回答错误哦,我很生气呢!"),TEXT("宝贝"),MB_ICONEXCLAMATION|MB_OK);
break;
}
break;
case WM_SIZE:
case WM_MOVE:
SetWindowPos(hwnd,HWND_TOPMOST,x,y,Width,Height,SWP_SHOWWINDOW);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_CLOSE:
if(quit)
{
KillTimer(hwnd,IdTimer);
DestroyWindow(hwnd);
}
break;
case WM_CREATE:
CreateWindow(TEXT("Static"),
TEXT("请回答:做我女朋友好吗?"),
WS_CHILD|WS_VISIBLE|SS_CENTER,
200,
200,
240,
20,
hwnd,
(HMENU)IdStatic,
hinst,
NULL
);
hyes=CreateWindow(TEXT("Button"),
TEXT("好"),
WS_CHILD|WS_VISIBLE|BS_CENTER,
270,
230,
45,
20,
hwnd,
(HMENU)IdYes,
hinst,
NULL
);
hno=CreateWindow(TEXT("Button"),
TEXT("不好"),
WS_CHILD|WS_VISIBLE|BS_CENTER,
325,
230,
45,
20,
hwnd,
(HMENU)IdNo,
hinst,
NULL
);
SetTimer(hwnd,IdTimer,Tick,NULL);
break;
default:
return DefWindowProc(hwnd,Message,wParam,lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASSEX wc;
HWND hwnd;
MSG msg;
hinst=hInstance;
srand(time(NULL));
memset(&wc,0,sizeof(wc));
wc.cbSize=sizeof(WNDCLASSEX);
wc.lpfnWndProc=WndProc;
wc.hInstance=hInstance;
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName=TEXT("WindowClass");
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
if(!RegisterClassEx(&wc))
{
MessageBox(NULL,TEXT("窗口注册失败!"),TEXT("错误"),MB_ICONEXCLAMATION|MB_OK);
return 0;
}
GetWindowRect(GetDesktopWindow(),&rdesk);
x=(rdesk.right-Width)/2;
y=(rdesk.bottom-Height)/2,
hwnd = CreateWindowEx(WS_EX_TOPMOST,
TEXT("WindowClass"),
TEXT("I Love You"),
WS_THICKFRAME|WS_VISIBLE,
x,
y,
Width,
Height,
NULL,NULL,hInstance,NULL);
if(NULL==hwnd)
{
MessageBox(NULL,TEXT("窗口创建失败!"),TEXT("错误!"),MB_ICONEXCLAMATION|MB_OK);
return 0;
}
while(GetMessage(&msg,NULL,0,0)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

截图



温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-09

呃,你还不如用vbs,网上也有一堆教程和例子,很简单,随便看一下就知道怎么写了。

Dim myName,herName,myNameAns,herNameAns
myName="池早早"
herName="欧浩辰"
MsgBox(herName+",我喜欢你!我的脑和心,我全身上下每一个器官都在说着我喜欢你。")
do
herNameAns=InputBox("我喜欢谁?","某人的名字")
loop while herNameAns<>herName
do
myNameAns=InputBox("谁喜欢"+herName+"?","某人的名字")
loop while myNameAns<>myName
do
myNameAns=InputBox("大声点我听不见!","你的名字")
loop while myNameAns<>myName
MsgBox(herName+",这是我为你准备的药,你趁热吃吧!")

.........................保存为xxx.vbs文件就能运行了

本回答被提问者和网友采纳
第2个回答  2018-11-09
说实话,这种表白不仅没有用还会起到反作用-
真要试,c的不会,你可以试试 新建文件 xxx.cmd,输入start cmd,保存,执行。追问

那,你知不知道 学习bat脚本的好教程 带视频讲解的

追答

bat这种玩玩还行,如果你想写桌面程序可以用.net,或者易语言,这种比较简单。

c语言爱心表白代码
include,intmain()inti,j,k,l,m;charc=3;\/\/ASCII码里面3就是一个字符小爱心。for(i=1;i<=5;i++)printf("\\n");\/\/开头空出5行。for(i=1;i<=3;i++){\/\/前3行中间有空隙分开来写。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译...

c语言表白代码
当爱神悄悄降临,或许你还在犹豫是否要表白?别再犹豫了,勇敢地表达你的爱意吧!下面是一个简单的C语言表白代码,希望它能帮你传达你的心意。```c #include #include #include int main() { char name[20]; printf("请输入你的名字:"); scanf("%s", name); printf("亲爱的%s,我喜欢你!...

c语言表白程序代码
用C语言编写一个程序相信爱的人表白。电脑:华为MateBook14 系统:Windows10 软件:VC++ 1、正确打开VC++,设置适合自己的字体大小及你想说的话。2、编写程序:include <stdio.h>void main(){printf("***\\n");printf("我是发自内心的爱你\\n");printf("***\\n");}。3、点击“编译”,“连...

c语言爱心表白代码
4. char c = '♥'; \/\/ 字符'♥'代表爱心 5. for (i = 1; i <= 5; i++) printf("\\n"); \/\/ 开头空出5行 6. for (i = 1; i <= 3; i++) { \/\/ 前3行中间有空隙分开来写 7. for (j = 1; j <= i; j++) { 8. printf(" ");...

程序员的表白代码
程序员的表白代码 第一条语言:Java代码翻译:直到死之前,每天爱你多一点代码:while(lifeend){love++;} 第二条语言:C语言代码翻译:IcannotsayHellototheWorldwithoutu.代码:#incldestdio.hintmain(){printf(HelloWorldn);retrn0;}\/\/IcannotsayHellototheWorldwithoutu.第三条语言:python代码翻译:...

求C语言编写的表白程序,要代码
MessageBox(hwnd,TEXT("回答正确,太太太好了!"),TEXT("宝贝"),MB_ICONEXCLAMATION|MB_OK);SendMessage(hwnd,WM_CLOSE,0,0);break;case IdNo:MessageBox(hwnd,TEXT("回答错误哦,我很生气呢!"),TEXT("宝贝"),MB_ICONEXCLAMATION|MB_OK);break;}break;case WM_SIZE:case WM_MOVE: ...

求一个用于表白的C语言或C++的程序,谢谢大家了
define R 340 include <string.h> int main(){ char answer[10];printf("遇到你\\n我才发现\\n曾经所有的条件\\n似乎都成了我等你的借口\\n\\n");printf("我对你的感情已经决堤\\n所以\\n请允许我,从今往后映入你\\n明媚的眼\\n");printf("我\\n想和你\\n耳鬓厮磨,相濡以沫!");printf("...

求一个用手机版C语言写出来的一朵玫瑰花(表白用的)
int color(int c)\/\/改变控制台的颜色 { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);return 0;} int main(){ color(13);HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO CursorInfo;GetConsoleCursorInfo(o, &CursorInfo);CursorInfo.bVisible = false;SetConsole...

让对象心动的表白代码,快学起来吧!
代码1:做我女朋友,非同意不可代码2:做我女朋友,不同意就自动关机,但我更爱你会撤销代码4:爱情测试代码5:请求原谅的程序三、VBS脚本表白步骤新建.txt文件,复制代码另存为.vbs,更改编码为ANSI双击运行,如有需要,用任务管理器强制关闭C语言表白示例代码1:I LOVE U,表达真挚情感 Web网页表白...

怎么用C语言编写一个表白程序要求(在输入时先提示“我喜欢谁请输入她...
); printf("我喜欢谁请输入她的名字\\n"); scanf("%s",name); if(strcmp(name,lovername)==0) { printf("恭喜猜对\\n"); break; } else { printf("你的回答错误请重新输入"); } } while(1); return 0;} ...

相似回答