怎么用vc++编写一个简单的窗口程序?

用vc++写一个简单的窗口程序,像计算器,qq对话框那样的窗口程序。具体步骤怎么写?或者写好发到我邮箱19677890@qq.com谢谢,救急!各位大侠帮帮忙!!!能不能... 用vc++写一个简单的窗口程序,像计算器,qq对话框那样的窗口程序。具体步骤怎么写?或者写好发到我邮箱19677890@qq.com 谢谢,救急!各位大侠帮帮忙!!!
能不能用vc++(好像是用MFC什么写的)写一个登陆的窗口程序 还是发到邮箱 谢谢了!!!
展开
 我来答
flower
2015-11-03 · 爱生活,爱分享
flower
采纳数:94 获赞数:262

向TA提问 私信TA
展开全部


#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 ;

     if (!RegisterClass (&wndclass))
     {
          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 ;
     RECT        rect ;
     
     switch (message)
     {
     case WM_CREATE:
          PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
          return 0 ;
          
     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;
          
          GetClientRect (hwnd, &rect) ;
          
          DrawText (hdc, TEXT ("Hello, Windows 98!"), -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) ;
}
junlin1991
2011-02-15 · TA获得超过354个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:109万
展开全部
希望楼主还是先把基础学好,我正是急于求成过早的学习了MFC,学了之后感觉到最重要的是C++基础,如果楼主基础很扎实的话,可以去看一下有关MFC的书籍,关于你的这个问题很简单,自己一句代码都不用写,但是要理解系统为你生成的代码的话,没有基础是不行的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
54zhangxun
2015-10-10 · TA获得超过684个赞
知道小有建树答主
回答量:374
采纳率:75%
帮助的人:144万
展开全部
vc++的mfc就是用来编写窗口程序的,创建mfc工程后就是一个简单的窗口程序了,创建流程如下:
File->Projects->MFC AppWizard(exe)(工程名要取)->点OK->选择第三个(Dialog based)->点Finish就可以了(运行后就是一个简单窗口程序)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自鸡笼山软玉温香的加菲猫
2011-02-15 · 超过14用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:30万
展开全部
用vc6.0的MFC直接生成一个窗口.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjphi36
2011-02-16 · TA获得超过145个赞
知道答主
回答量:240
采纳率:100%
帮助的人:0
展开全部
已发送,请注意查收,有什么不明白的地方可以给我留言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式