怎么用C++做一个这样的窗体程序?

holyassassin 2008-11-27 09:35:09
Label1(显示轮数)
Label2 Label3 Label4 = Textbox(供用户输入数字) Label5(显示√或×)(这行共5组,这只列一组)

Label6(显示该轮得分) Label7(做完10轮后的方差)


Button1(开始键,按了之后值变false,Label1显示1) Button2(下一轮,按下后label1显示2,每按一次label1+1,直到10,按到第10轮会弹出消息框"恭喜你完成了.")


窗体大概样子就这样,要求:
Label2和Label4要显示一个3位的随机正整数,Label3显示随机的+-*/,并且Label2能被Label4整除.Label5判断Textbox输入的数字是否等于Label2/Label4的结果,是就显示√,否就×
其他要求在括号那里
...全文
300 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
holyassassin 2008-12-01
  • 打赏
  • 举报
回复

holyassassin 2008-12-01
  • 打赏
  • 举报
回复
呵呵,现在我是半桶水楼上的有点看不懂,最好哪位高手用下伪代码写来看看.用Windows 窗体应用程序,其他的不大会用!
随便问一下,判断a能否整除b除了用判断a%b是否=0这个方法,还有什么更好的方法吗?
lq20051610211 2008-12-01
  • 打赏
  • 举报
回复
用MFC可以的,这个是代理模式的加减乘除吧~
qqwx_1986 2008-11-28
  • 打赏
  • 举报
回复

#include<windows.h>
#include <stdio.h>

LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
char szClassName[]="窗口";
WNDCLASSEX wndclass;
wndclass.cbSize =sizeof(wndclass);
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc =WindowProc;
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 (DEFAULT_PALETTE);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szClassName;
wndclass.hIconSm =NULL;
::RegisterClassEx (&wndclass);

HWND hWnd=::CreateWindowEx(0, szClassName,"我的窗口",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
if(hWnd==NULL)
{
::MessageBox(NULL,"创建窗口失败!","Error",MB_OK);
return -1;
}
::ShowWindow (hWnd, nShowCmd);
::UpdateWindow(hWnd);

MSG msg;
while(::GetMessage(&msg,NULL,0,0))
{
::TranslateMessage (&msg);
::DispatchMessage(&msg);
}
return msg.wParam ;

}
LRESULT CALLBACK WindowProc(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
char out[]="最简单的窗口程序";
switch(uMsg)
{
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT lpPaint;
hdc=::BeginPaint(hWnd,&lpPaint);
::TextOut(hdc,10,10,out,strlen(out));
::EndPaint(hWnd,&lpPaint);
return 0;
}
case WM_DESTROY:
{
::PostQuitMessage(0);
return 0;
}

}
return ::DefWindowProc (hWnd,uMsg,wParam,lParam);
}
elegant87 2008-11-28
  • 打赏
  • 举报
回复
MFC做的!
或者用windows API函数
holyassassin 2008-11-28
  • 打赏
  • 举报
回复
MFC是可以做,但是Windows 窗体应用程序怎么做?
只想要个参考!
wzg112 2008-11-27
  • 打赏
  • 举报
回复
MFC!呵呵,很简单的
zxianrong 2008-11-27
  • 打赏
  • 举报
回复
用MFC做不是挺简单的么
qqwx_1986 2008-11-27
  • 打赏
  • 举报
回复
按你题目的要求就是用MFC做了

标准c++是做不出窗体的
yuansuiqiannian 2008-11-27
  • 打赏
  • 举报
回复
MFC不就行了
flydream1980 2008-11-27
  • 打赏
  • 举报
回复
用win32 application 或 MFC也可以
帅得不敢出门 2008-11-27
  • 打赏
  • 举报
回复
先把Label怎么写搞清楚.
lgccaa 2008-11-27
  • 打赏
  • 举报
回复
用MFC吧,建一个对话框,放几个EDIT,程序实现不难,自己动动手
roadblossom 2008-11-27
  • 打赏
  • 举报
回复
帮顶
xxgamexx 2008-11-27
  • 打赏
  • 举报
回复
sdk 一样可以的

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧