怎么用vc++编写一个简单的窗口程序?
用vc++写一个简单的窗口程序,像计算器,qq对话框那样的窗口程序。具体步骤怎么写?或者写好发到我邮箱19677890@qq.com谢谢,救急!各位大侠帮帮忙!!!能不能...
用vc++写一个简单的窗口程序,像计算器,qq对话框那样的窗口程序。具体步骤怎么写?或者写好发到我邮箱19677890@qq.com 谢谢,救急!各位大侠帮帮忙!!!
能不能用vc++(好像是用MFC什么写的)写一个登陆的窗口程序 还是发到邮箱 谢谢了!!! 展开
能不能用vc++(好像是用MFC什么写的)写一个登陆的窗口程序 还是发到邮箱 谢谢了!!! 展开
5个回答
展开全部
#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) ;
}
展开全部
希望楼主还是先把基础学好,我正是急于求成过早的学习了MFC,学了之后感觉到最重要的是C++基础,如果楼主基础很扎实的话,可以去看一下有关MFC的书籍,关于你的这个问题很简单,自己一句代码都不用写,但是要理解系统为你生成的代码的话,没有基础是不行的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
vc++的mfc就是用来编写窗口程序的,创建mfc工程后就是一个简单的窗口程序了,创建流程如下:
File->Projects->MFC AppWizard(exe)(工程名要取)->点OK->选择第三个(Dialog based)->点Finish就可以了(运行后就是一个简单窗口程序)
File->Projects->MFC AppWizard(exe)(工程名要取)->点OK->选择第三个(Dialog based)->点Finish就可以了(运行后就是一个简单窗口程序)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用vc6.0的MFC直接生成一个窗口.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已发送,请注意查收,有什么不明白的地方可以给我留言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询