vc++6.0怎么写Windows简单窗口代码

合集下载

vc++6.0cmd

vc++6.0cmd
6、用记事本程序打开一个C源程序文件。在VC++6.0命令行窗口中,输入命令:
notepad 文件名.c
7、在打开的记事本窗口中输入源程序。
8、存放编辑过的文件。在notepad的窗口中:
(1)、点击[文件]菜单
(2)、点击[保存]项
9、查看当前目录中的内容(文件名.c),在命令行窗口中发DOS命令:
dcl进入VC++6.0命令行窗口
1、打开Windows Explorer,即“我的电脑“。
2、在学生用磁盘(最后一个磁盘,F盘或E盘)创立一个自己的子目录(文件夹),建议用自己的学号或名字作目录名。
(1)、选中磁盘
(2)、在右边的文件框中,右击鼠在当前目录下创建一个子目录
rmdir 子目录名 删除子目录
cd 子目录名 进入子目录
del 文件名 删除文件
(4)、在子菜单中点击[文件夹]项
(5)、在心创建的文件夹上,输入目录名
3、将桌面上的vc++60cmd.bat文件移入这个目录
4、双击vc++60cmd.bat文件,打开VC++6.0的命令行窗口。
5、查看当前目录中的内容,在VC++6.0的命令行窗口中发DOS命令:
dir
编辑源程序文件
dir
编译源程序
10、在命令行窗口中编译源程序。发命令:
cl /c 文件名.c
11、如果有错(error),回到7修改.
12、查看当前目录中的内容(文件名.obj),在命令行窗口中发DOS命令:
dir
连接目标模块
13、在命令行窗口中目标模块和库函数。发命令:

visual basic6.0精简版使用方法

visual basic6.0精简版使用方法

visualbasic6.0精简版使用方法Visual Basic 6.0是一种老版本的编程语言和集成开发环境(IDE),用于快速开发Windows应用程序。

以下是Visual Basic 6.0精简版的简要使用方法:1. **安装和设置**- 下载和安装Visual Basic 6.0精简版的安装程序。

- 运行安装程序,按照提示进行安装,并选择合适的安装选项。

- 安装完成后,打开Visual Basic 6.0精简版。

2. **创建新项目**- 打开Visual Basic 6.0精简版后,选择"File" 菜单,然后选择"New Project"。

- 在弹出的对话框中,选择项目模板,例如"Standard EXE"(标准可执行文件)。

- 点击"OK" 创建新项目。

3. **界面设计**- 在项目中,使用可视化设计器创建和设计用户界面。

- 在"Toolbox" 工具箱中选择所需的控件(如按钮、文本框、标签等),然后在窗体上拖放控件,调整其位置和大小。

- 双击控件可打开对应控件的代码编辑器,编写控件的事件处理程序。

4. **编写代码**- 在"Code" 窗口中编写程序逻辑。

- 使用Visual Basic 6.0的语法和函数,编写事件处理程序、条件判断和循环等代码。

- 可以使用内置的开发工具和功能,如代码提示、调试工具等,加快开发过程。

5. **编译和运行**- 完成代码编写后,选择"File" 菜单,然后选择"Make xxx.exe",其中"xxx" 是你的项目名称。

- 编译完成后,会生成一个可执行文件(.exe),该文件可以在Windows上运行你的应用程序。

需要注意的是,由于Visual Basic 6.0是一种老版本的开发工具,如果你的操作系统是Windows 7、8或10,可能会遇到兼容性问题。

用C语言写windows窗体程序

用C语言写windows窗体程序

很多学C的朋友认为C语言只能写DOS程序,而不能像C#那样写windows窗体的程序,这你可就打错特错了,今天我来简单掩饰下C语言怎么利用windows提供出来的API写windows窗体程序。

开发工具VC6.0,开发平台windows7。

首先第一步,打开VC,新建工程,选择win32 application,如下图然后新建一个C语言源文件,这个就不截图了,如果这也不会的话相信你也不会来看这篇帖子~呵呵建好文件以后把一下代码输入进去。

编译即可~代码讲解会下帖子下方1.#include <windows.h>2.3.LRESULT CALLBACK Windo WP roc(4. HWND hwnd, //handle to window5. UINT uMsg, //message identifier6. WPARAM wParam, //first message parameter7. LPARAM lParam //second message parameter8. );9.10.11.int WINAPI WinMain(HINSTANCE hInstance,12. HINSTANCE hPrevInstance,13. L PS TR lpCmdLine,14. int nShowCmd15. )//入口函数16.{17. WNDCLASS wndclass;18. HWND wndhwnd;19. MSG msg;20. wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//加载图标21. wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//加载鼠标样式22. wndclass.style=CS_VREDRAW | CS_HREDRAW;//窗口样式23. wndclass.lpfnWndProc=WindowProc;//窗口过程回调函数24. wndclass.cbClsExtra=0;//类额外内存25. wndclass.cbWndExtra=0;//窗口额外内存26. wndclass.hInstance=hInstance;//27. wndclass.hbrBackground=(HBRUSH)GetStockObject(SYSTEM_FONT);//窗口颜色28. wndclass.lpszMenuName=NULL;//窗口菜单29. wndclass.lpszClassName="testWindow";//窗口类名30.31. RegisterClass(&wndclass);32. wndhwnd=CreateWindow("testWindow","windows",WS_OVERLAPPEDWINDOW& ~WS_MAXIMIZEBOX,33. CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,34. NULL,NULL,hInstance,NULL);35. ShowWindow(wndhwnd,SW_SHOWNORMAL);36. UpdateWindow(wndhwnd);37. while(GetMessage(&msg,NULL,0,0))38. {39. TranslateMessage(&msg);40. DispatchMessage(&msg);41. }42.43. return 0;44.}45.46.LRESULT CALLBACK WindowProc(47. HWND hwnd, //handle to window48. UINT uMsg, //message identifier49. WPARAM wParam, //first message parameter50. LPARAM lParam //second message parameter51. )52.{53. HDC hdc,hDC;54. PAINTSTRUCT ps;55. char szchar[20];56. static int i=0;57. switch (uMsg)58. {59. case WM_PAINT://窗口重绘消息,窗口加载和重绘的时候产生该消息60. hdc=BeginPaint(hwnd,&ps);61. TextOut(hdc,0,0,"窗口加载完成",strlen("窗口加载完成"));//往窗口输出文本62. //MessageBox(hwnd,"Hello World","Hi",MB_OK);63. EndPaint(hwnd,&ps);64.65. break;66. case WM_CHAR://处理键盘按键消息67. sprintf(szchar,"char is %c",wParam);68. MessageBox(hwnd,szchar,"提示",MB_OK);69. break;70. case WM_LBUTTONDOWN://处理鼠标左键按下消息71. MessageBox(hwnd,"mouse click","提示",MB_OK);72. hDC=GetDC(hwnd);73. TextOut(hDC,0,50,"鼠标事件处理时显示文字",strlen("鼠标事件处理时显示文字"));74. ReleaseDC(hwnd,hDC);75. break;76. case WM_CLOSE://窗口关闭消息77. if(IDYES==MessageBox(hwnd,"你确定要关闭吗?","提示",MB_YESNO))78. DestroyWindow(hwnd);79. break;80. case WM_DESTROY:81. PostQuitMessage(0);82. break;83. default:84. return DefWindowProc(hwnd,uMsg,wParam,lParam);//使用缺省值来调用窗口过程函数85. }86. return 0;87.}复制代码要说明的事,windows程序必须包含的头文件就是windows.h,而程序的入口函数叫做WinMain(dos的入口函数叫main),如果搞不清有几个参数,参数怎么写,可以查阅MSDN,WindowProc函数是窗口过程函数,也就是处理窗口消息的函数;先来看winamin函数内部,首先定义了一个WNDCLASS类型的数据,这个类型是windows 提供出来的结构体,他里面有10个成员。

VC6.0中应用程序对话框的创建过程.doc

VC6.0中应用程序对话框的创建过程.doc

VC中自己创建对话框的方法这里讲在VC中不需要打开MFC工程,通过代码直接创建一个对话框,我看这个对话框比MFC的漂亮多了,而且要写会代码不需要研究MFC就直接开发新的工程.先打开VC++ 6.0 版本, 第一步:创建一个工程名为:Main Dialog的Win32 Application。

创建过程如下:打开File菜单中New,选自Win32 Application,工程名为:Main Dialog,点击OK,再选自A simple Win32 application。

点击Finish,再点击OK.(见图1)第二步:创建资源脚本。

再打开File菜单中New,选自File选项的Resource Script(就是资源脚本),文件名为Dialog,点击OK。

(见图2)第三步:插入对话框。

刚才建立的脚本Dialog显示为Dialog.rc,就在Dialog.rc上面点击鼠标右键Insert(插入)Resource中选自插入Dialog(对话框),点击New(新建),这样对话框插入完毕。

(见图3)第四步:添加resource.h。

我们把第四步插入的对话框ID改为IDD_MAIN ,在FileView中有个Header Files的文件,上面点击右键,选择Add Files to Folder...(添加文件到目录),弹出一个工程目录窗口,中间找到resource.h,然后OK了(添加)。

(见图4)第五步:复制代码。

双击Main Dialog.cpp,我们写代码的位置出现了(见图5),那里有几行代码,把它们全部删掉,下面已经准备好的代码全部复制到那里,编译,执行,您的是否成功了?#include "stdafx.h"#include "resource.h"#include <windowsx.h>BOOL WINAPI Main_Proc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);BOOL Main_OnInitDialog(HWND hwnd,HWND hwndFocus,LPARAM lParam);void Main_OnCommand(HWND hwnd,int id,HWND hwndCtl, UINT codeNotify);void Main_OnClose(HWND hwnd);int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){DialogBox(hInstance,MAKEINTRESOURCE(IDD_MAIN),NUL L,Main_Proc);return 0;}BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){switch(uMsg){HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);}return FALSE;}BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam){return TRUE;}void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){switch(id){case IDOK:{MessageBox(hwnd,TEXT("Thank you build me!"),TEXT("Happy"),MB_OK);}break;default:break;}}void Main_OnClose(HWND hwnd) {EndDialog(hwnd, 0);}执行以后的对话框图(见图6)是不是比MFC的漂亮!这对话框的缺点就是弹出时不是出现在显示器中间而老是出在显示器左上角,我不知道怎么调整,可定有办法把它显示在中间,有人知道解决的技巧,请教一下,我对他必有回报,我自己知道的一些会献给他!。

c语言创建窗口代码 -回复

c语言创建窗口代码 -回复

c语言创建窗口代码-回复如何使用C语言创建一个窗口C语言是一种通用的编程语言,可以用来开发各种类型的应用程序,包括图形用户界面(GUI)应用程序。

创建一个窗口是GUI应用程序中的基本操作之一,本文将介绍如何使用C语言创建一个窗口。

在使用C语言创建窗口之前,我们首先需要一个可供编程的集成开发环境(IDE),例如Code::Blocks或Visual Studio。

这些IDE提供了编写、编译和调试C语言程序的工具,并且支持创建窗口应用程序的相关库。

步骤1:导入窗口相关的库在C语言中,我们需要使用一些库来实现窗口的创建和管理。

常用的窗口库有WinAPI和GTK等。

在这篇文章中,我们将使用WinAPI来创建窗口。

首先,我们需要在代码中导入Windows头文件,以便使用WinAPI提供的函数和常量。

可以通过以下代码行实现:c#include <windows.h>步骤2:定义窗口过程在WinAPI中,窗口是由窗口过程函数控制的。

窗口过程函数是一个特殊的函数,它接收和处理与窗口相关的消息(例如鼠标点击、键盘输入等)。

我们可以通过以下代码定义一个简单的窗口过程函数:cLRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){switch (uMsg){case WM_CLOSE:DestroyWindow(hwnd);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hwnd, uMsg, wParam, lParam);}return 0;}在这个窗口过程函数中,我们根据收到的消息类型采取不同的行动。

当我们接收到WM_CLOSE消息时,我们调用DestroyWindow函数来销毁窗口。

当我们接收到WM_DESTROY消息时,我们调用PostQuitMessage 函数来终止应用程序。

利用C语言创建windows窗口的程序解析

利用C语言创建windows窗口的程序解析
//4.显示并更新窗口
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
//5.消息循环
while(GetMessage(">{
TranslateMessage(
DispatchMessage(
}
return 0;
}
{
WNDCLASS wc;
HWND hwnd;
MSG msg;
//1.设计窗口类
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.lpszClassName = "xingshuai";
//2.注册窗口类
RegisterClass(
//3.创建窗口
hwnd = CreateWindow("xingshuai", "我的窗口", WS_OVERLAPPEDWINDOW,
200, 200, 800, 600, NULL, NULL, hInstance, NULL);
break;
case WM_CLOSE:
if(MessageBox(hwnd, "是否真的退出?", "询问", MB_YESNO) == IDYES)
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;

VC++6.0 应用Windows API函数进行应用程序编程

VC++6.0 应用Windows API函数进行应用程序编程
/*
在这里不得不说一下的是,窗口类事实上是struct结构体,内部有10个分量,他们是用来于初始化窗口类对象而用的。
这个结构体在winuser.h头文件中定义,从方式上来说,分为ASCII版的WNDCLASSA和Unicode版的WNDCLASSW两个。
typedef struct tagWNDCLASSA {
默认状态下,第一个参数为NULL,第二个为IDC_ARROW,表示使用系统默认提供的光标,可以在WinUser.h头文件中找到。
#define IDC_ARROW MAKEINTRESOURCE(32512)
*/
wndclass.hbrBackground = (HBRUSH)GetStockObject (WHITE_BRUSH);
szCmdLine 前面的sz同样是表示指向以\0结尾的字符串指针,这个对象用于保存命令行。
最后iCmdShow是一个整型数据,标记了程序最初的显示状态。
为SW_SHOWNORAML的时候为一般大小显示方式。
为SW_SHOWMAXIMIZED的时候为最大化显示方式。
} WNDCLASSA, *PWNDCLASSA, NEAR *NPWNDCLASSA, FAR *LPWNDCLASSA;
typedef struct tagWNDCLASSW {
UINT style;
WNDPROC lpfnWndProc;
*/
//------------------------------- 窗口类对象初始化过程 ------------------------------------ wndclass.style = CS_HREDRAW | CS_VREDRAW;

VisualC++6.0Windows应用程序开发

VisualC++6.0Windows应用程序开发

VisualC++6.0Windows应⽤程序开发Visual C++6.0Windows应⽤程序开发1.Visual C++6.0的特点Visual C++6.0开发环境是由在Win32环境下运⾏的⼀套集成开发⼯具所组成,包括⽂本编辑器(Text Editor),资源编辑器(Resource Editor),项⽬建⽴⼯具(Project build Facilities),优化编辑器(Optimizing Compiler),增量连接器(Incremental Linker),源代码浏览器(Source code Browser),集成调试器(Integrated Debugger)等。

在Visual C++6.0中可以使⽤各种向导(Wizards),MFC(Microsoft Foundation Class Library)和活动模板库(Active Template Library或ATL)来开发Windows应⽤程序。

向导实质上是⼀种计算机辅助程序设计,⽤于帮助⽤户⾃动⽣成各种不同类型应⽤程序风格的基本框架。

2.Visual C++Windows应⽤程序的开发本节将介绍使⽤MFC(Microsoft Foundation Class Library)来开发Windows应⽤程序。

MFC是各种类结合起来构成的⼀个应⽤程序框架,它的⽬的就是让程序员在此基础上来建⽴Windows下的应⽤程序。

因为总体上,MFC框架定义了应⽤程序的轮廓,并提供了⽤户接⼝的标准实现⽅法,程序员所要做的就是通过预定义的接⼝把具体应⽤程序特有的东西填⼊这个轮廓,从⽽⼤⼤减轻了开发者的⼯作量。

下⾯将简单介绍基于MFC的应⽤程序开发。

2.1新建⼀个⼯程2.1.1启动Visual C++6.0。

[开始]---[程序]---[Microsoft Visual Studio6.0]—[Microsoft Visual C++6.0].2.1.2从[⽂件](File)菜单中选[新建](New)。

VC++6.0操作简介

VC++6.0操作简介

VC++6.0操作简介一、 VC++6.0VC++6.0二、 VC++6.0环境的基本操作1. 建立应用程序操作步骤如下:(1) 关闭 当前工作区:【文件】→【关闭 工作区】 (必要时)(2) 建立工程:【文件】→【新建】(出现“新建”对话框)在“新建”对话框中选中“工程”选项卡→选中其中的“Win32 Console Application”项→选择存储“位置”→输入工程名→单击“确定”按钮(出现“Win32Console Application”对话框)在“Win32 Console Application”对话框中选择“An empty project”选项→单击“完成”按钮注意:在操作过程中,如果出现提示性对话框,可根据具体情况按“确定”或“取消”按钮。

至此,一个新的工程已经建立,接下来,可以在该工程中建立文件或(和)将已经存在的文件添加到工程中:在工程中新建文件:【工程】→【添加工程】→【新建】(出现“新建”对话框)在“新建”对话框中选中“文件”选项卡→选中其中的“C++ Source File”或者“C/C++ Header File”项→选择新建的置(目录)→输入文件名→单击“确定”按钮→输入文件内容。

例如,新建的名为M1.cpp的源文件内容如下:向工程中添加文件【工程】→【添加工程】→【Files…】(出现“插入文件到工程”对话框)在“插入文件到工程”对话框中选中要插入的文件→选择文件要插入的工程(插入到)→单击“确定”按钮2.编辑文件操作步骤如下:在“工作区”窗口中选择“FileView”选项卡→展开相应工程的文件分支(工程名files)→双击类要编辑的文件名(此时,相应文件的内容已经显示在编辑窗口中)→对文件进行编辑3.编译、构建与运行应用程序编译源文件:在“工作区”窗口选择“FileView”选项卡→选择要编译的源文件→【编译】→【编译xx】构建可执行文件:设置活动工程(工作区中有多个工程时):【工程】→【设置活动工程】→【xx (工程名)】【编译】→【构建xx.exe】运行应用程序:设置活动工程(工作区中有多个工程时):【工程】→【设置活动工程】→【xx (工程名)】【编译】→【执行xx.exe】4.在工程中新建类(1)新建类:设置活动工程(工作区中有多个工程时需要此步)。

VC++语言创建一个普通的应用程序窗口

VC++语言创建一个普通的应用程序窗口
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);//结束窗口绘制
return 0;
case WM_DESTROY:
PostQuitMessage(0);//在消息队列中插入一条"退出"消息
return 0;
现在输入以下代码:
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM,LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
VC++语言创建一个普通的应用程序窗口
首先,打开Microsoft Visual C++6.0软件,从File菜单中选择New。在New对话框中,单击Projects标签,选择Win32 Application。在Location域中,选择一个子目录(即你想把创建的文件放到哪里),在Project name里输入该项目的名称,此时该名称是hellowin,这便是Location域中显示的目录的子目录。应选中Create New Workplace单选钮,在Platforms部分应该指明Win32,选择OK。
NULL);
ShowWindow(hwnd,iCmdShow);//ShowWindow 在屏幕上显示窗口

VC++6.0定制窗口的方法+框架窗体、文档视图

VC++6.0定制窗口的方法+框架窗体、文档视图
BOOL xxView::PreCreateWindow(CREATESTRUCT&cs) {
//增加的语句 cs.lpszClass=AfxRegisterWndClass(cs-HREDRAW|CS-VREDRAW,0,(HBRUSH))::GetSto ckObject(WHITE-BRUSH),0); return CscrollView::PreCreateWindow(cs); } 其中,cs 的参数 pszClass 用于存放 Windows 窗口类名称。要想注册 Windows 窗口类,则 必须调用全局函数 AfxRegisterWndClass。该函数原型为: LPCTSTR AFXAPI AfxRegisterWndClass(UINTnClassStyle,HCURSOR hCursor=0,HBRUS H hbrBackground=0,HICON hIcon=0)
第7章 框架窗口、文档和视图
7.1 应用程序组成结构
1.单文档应用程序(Single Document Interface,SDI) 在单文档界面程序中,用户在同一时刻只能操一个文
档,如记事本程序。在这些应用程序中,打开文档时会自 动关闭当前打开的活动文档,若文档修改后尚未保存,会 提示是否保存所做的修改。因为一次只开一个窗口,因此 不像WORD那样需要一个窗口菜单。单文档应用程序一般 都提供一个“文件”菜单,在该菜单下有一组命令,用于新 建文档、打开已有文档、保存或另存为等。这类程序相对 比较简单,常见的应用程序有终端仿真程序和一些工具程 序。
(1)AssertValid 函数用来诊断CMainFrame对象的有效性。 (2)Dump 函数用来输出CMainFrame对象的状态信息。 (3)OnCreate 函数用来创建工具栏m_wndToolBar和状态

vc++6.0使用教程详解

vc++6.0使用教程详解

首先要打开VC6.0界面,一般用得较多的是Win32控制台应用程序(源程序,扩展名.cpp),
步骤是:(先工程—后文件—编译—连接---运行)
新建一个工程:
1,建立一个工程,“文件”——“新建”,
出现下面界面:
在弹出的选择窗口中,选择Win32 Console Application(控制台应用程序),
在填写工程名称,选择一个程序保存路径,(图上所示)
点击“完成”,查看工程信息。

(此处选第三个默认生成的是Hello world的程序,方便大家使用。

也可以选择第一个空工程自行编写。


在点击“确定”,就建立一个简单的工程了。

再点击左边的工程信息右下角的“FileView”选项;
可以看到你新建的工程,再双击你新建的工程名可以查看工程的信息。

在双击工程文件即可开始编程。

编译、连接与运行:
注意上图红框处。

其中第一个按钮为编译按钮,可以找出工程的错误信息,有错误修改,没错误就可以跳到连接,编译右边的按
钮,即第三个按钮(多文件工程一定要连接,查看文件是否准确相连接)
当编译,连接都没有错误时,可以按运行按钮,即可以运行了。

文件的保存(另存为):
希望大家尽快掌握。

VC6.0程序的使用方法

VC6.0程序的使用方法
1.找到工程所在目录
2. 选择工作空间文件 3. 单击“打开”按钮
6. 当上一步按下“确定”按钮后,将出现如下的 界面
注意该白色窗体,可用 于输入代码,见下一步
VC6.0编程步骤
7. 编写代码
按下此按钮可编译并运行程序, 或者选择“编译(Build)”菜单 ” 执行(execute)”菜单项
程序代码
VC6.0程序使用步骤
8. 运行结果
打开上次编辑的程序
选择菜单“文件(File)” “打开工作空间 (Open Workspace…)”,出现如下窗口
VC6.0程序使用步骤
3. 在步骤2种按下“确定(ok)”按钮后,出现如下窗口
选中此选项
最后按下此按钮, 完成工程的创建
VC6.0程序使用步骤
4. 创建好的工程界面如下图所示
该工程是一个空工 程,除了包含三个 工程文件外(可以 在工程所在目录查 看),什么也没有
VC6.0程序使用步骤
5. 为工程编写代码 选择菜单“ቤተ መጻሕፍቲ ባይዱ件(File)”
选择“文件(Files)”选项 选择“C++ Source File”
“新建(New…)”,出现如下窗口
注意此处一定要打勾 注意此处的工程名和路径应 该与你前面填写的一致,千 万不要更改 此处输入文件名,如 main或者main.cpp
当一切都正确后,按下此 按钮,进入下一步
VC6.0程序使用步骤
VC6.0程序使用步骤
1. 启动VC6.0界面如下
VC6.0程序使用步骤
2. 选择菜单“文件(File)”
选择”Projects”
“新建(New…)”,出现如下窗口
填写工程名称 选择工程保存位置

vc++6.0打造单文档界面与多文档界面的编程

vc++6.0打造单文档界面与多文档界面的编程

vc++6.0打造单文档界面与多文档界面的编程VC++6中,可以利用MFC向导分别创建单文档和多文档界面的应用程序。

有了这两种类型的应用程序,您就可以实现简单的记事本,写字本和WORD的功能了。

以下介绍一个在文档中输出一段文字,点击菜单项,输入文字内容按OK按钮后可以更改输出的文字。

1.首先,点击MFC向导,选择多文档视图类型,新建一个名为MdiDemo的工程。

2.新建一个对话框。

上面放置一个Static控件和一个Edit控件,按CTRL+W,将Edit控件改成m_Caption.3.新建一个类与对话框对应,如CDlgDemo类。

4.在菜单中,增加一项Demo,并增加菜单项Test.按CTRL+W,并双击后,在消息的上面选择Doc,下面选择Command,双击就产生了对应的事件处理函数。

5.在MdiDemoDoc.cpp类中输入以下:// DlgDemo.cpp : implementation file//#include "stdafx.h"#include "MdiDemo.h"#include "DlgDemo.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////// //////////// CDlgDemo dialogCDlgDemo::CDlgDemo(CWnd* pParent /*=NULL*/): CDialog(CDlgDemo::IDD, pParent){//{{AFX_DATA_INIT(CDlgDemo)m_Caption = _T("");//}}AFX_DATA_INIT}void CDlgDemo::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CDlgDemo)DDX_Text(pDX, IDC_EDIT1, m_Caption);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CDlgDemo, CDialog)//{{AFX_MSG_MAP(CDlgDemo)// NOTE: the ClassWizard will add message map macros here //}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////// //////////// CDlgDemo message handlers6.在MdiDemoView.cpp中输入以下内容:// MdiDemoView.cpp : implementation of the CMdiDemoView class//#include "stdafx.h"#include "MdiDemo.h"#include "MdiDemoDoc.h"#include "MdiDemoView.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////// //////////// CMdiDemoViewIMPLEMENT_DYNCREATE(CMdiDemoView, CView)BEGIN_MESSAGE_MAP(CMdiDemoView, CView)//{{AFX_MSG_MAP(CMdiDemoView)// NOTE - the ClassWizard will add and remove mapping macros here.// DO NOT EDIT what you see in these blocks of generated code!//}}AFX_MSG_MAP// Standard printing commandsON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView::OnFilePrintPreview)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////// //////////// CMdiDemoView construction/destructionCMdiDemoView::CMdiDemoView(){// TODO: add construction code here}CMdiDemoView::~CMdiDemoView(){}BOOL CMdiDemoView::PreCreateWindow(CREATESTRUCT& cs){// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT csreturn CView::PreCreateWindow(cs);}/////////////////////////////////////////////////////////////////// //////////// CMdiDemoView drawingvoid CMdiDemoView::OnDraw(CDC* pDC){CMdiDemoDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect crect;GetClientRect(&crect);CSize sizeClient=crect.Size();CString str=pDoc->strCaption;CSize sizeTextExtent=pDC->GetTextExtent(str);pDC->TextOut((sizeClient.cx-sizeTextExtent.cx)/2,(sizeClient.cy-sizeTextExtent.cy)/2,str);}/////////////////////////////////////////////////////////////////// //////////// CMdiDemoView printingBOOL CMdiDemoView::OnPreparePrinting(CPrintInfo* pInfo) {// default preparationreturn DoPreparePrinting(pInfo);}void CMdiDemoView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){// TODO: add extra initialization before printing}void CMdiDemoView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){// TODO: add cleanup after printing}/////////////////////////////////////////////////////////////////// //////////// CMdiDemoView diagnostics#ifdef _DEBUGvoid CMdiDemoView::AssertValid() const{CView::AssertValid();}void CMdiDemoView::Dump(CDumpContext& dc) const{CView::Dump(dc);}CMdiDemoDoc* CMdiDemoView::GetDocument() // non-debug version is inline{ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMdiD emoDoc)));return (CMdiDemoDoc*)m_pDocument;}#endif //_DEBUG/////////////////////////////////////////////////////////////////// //////////// CMdiDemoView message handlers6。

在VC6.0中编写和运行示例程序的方法

在VC6.0中编写和运行示例程序的方法

在VC6.0中编写和运行示例程序的方法1. 启动VC 6.0,选择菜单File|New …,在打开的对话框中,选择“Win32 Console Application ”, 如下图所示。

输入项目名称之后按下“OK ”。

2. 在随后打开的对话框中选择“An empty project ”, 然后按下“Finish ”。

3. 在随后打开的“New project information”对话框中,按下“OK”。

4. 现在已建立了一个空白的控制台程序。

将示例程序的某个*.CPP文件和common.h复制到你的project所在的文件夹下。

5. 选择VC窗口的“File view”,右击“Source files”,在弹出的菜单中选择“Add Files to Folder”。

如下图所示。

6. 接下来指定示例程序的*.CPP文件,使之出现在“Source Files”下面。

7. 类似地,将示例程序中的Common.h文件加入到“Header Files”下面。

8. 现在可以编译、运行了。

9. 如果你在build时出现如下错误:Linking...LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16Debug/DuList.exe : fatal error LNK1120: 1 unresolved externals则说明编译连接时找不到程序入口(main函数),这是微软的问题,不是我们的错误。

解决的办法是:选择菜单Project | settings…,在打开的对话框中选择标签“Link”,在其中的“Project Options”编辑框中,找到“subsystem: windows”,将其改为“subsystem: console”,如下图所示,然后按下“OK”。

10. 重新编译、运行。

你可以在示例程序的基础上按习题要求编写程序,然后运行、调试直至成功。

VC++6.0入门【第六章_创建和使用对话框】

VC++6.0入门【第六章_创建和使用对话框】

第6章创建和使用对话框对话框是一种用户界面,几乎每一个Windows程序都使用对话框与用户进行交互。

对话框可能是一个简单的只含有OK按钮的消息框,也可以是一个复杂的数据输入表单。

对话框上有一些方便用户输入的控件,对话框依靠这些控件与用户进行交互,其实质是一个接收消息的窗口。

在本章节我们主要讲述模式对话框和无模式对话框的原理和使用方法,下一章将详细介绍各种控件的使用。

你将学习创建一个对话框,使用对话框模板编辑一个对话框资源,并在程序中调用对话框的方法。

6.1 对话框的基本原理6.1.1 对话框的工作原理在创建一个对话框之前,我们先来了解一下对话框是如何工作的,对话框的数据来自三方面:对话框资源、对话框对象、和一个文档对象:1.对话框资源对话框资源是一个用户输入或取得数据的图形界面。

这个图形界面是使用Develop Studio的对话框编辑器在对话框模板上创建的,程序员可以在对话框模板上增加并编辑控件,生成对话框资源。

当应用程序运行时,就可以得到一个对话框。

2.对话框对象MFC使用CDialog类来描述对话框,它是CWnd类的派生类。

在CWnd类的基础上增加了数据交换的功能。

当创建一个新的对话框资源后,使用ClassWizard可以创建一个对话框类的派生类。

对话框对象实现了对话框和应用程序之间的通信。

在应用程序中定义一个对话框对象后,在对话框显示前,可以通过访问对话框对象的成员变量为一个对话框的控件初始化,在对话框关闭后,可以通过访问对话框对象的成员变量获得用户的输入数据。

3.文档对象MFC使用文档对象描述应用程序处理的数据,用户输入的数据要进一步的处理,通常要先存贮到文档对象中。

例如:一个学生记录处理的应用程序,用户通过一个对话框输入学生记录并贮存到一个文件中。

应用程序的处理顺序是:用户在对话框中输入信息,通过对话框对象得到输入信息,将输入信息整理到文档对象中,使用序列化函数将文档对象存贮到一个文件中,所以文档对象扮演了一个很重要的数据交换的角色。

VC++6.0使用教程

VC++6.0使用教程
打开vc60双击桌面上的vc60图标鼠标左键单击windows操作系统的开始程序microsoftvisualstudio60microsoftvisual新建filenewctrln新建工程命名10修改工程存放路径11创建一个空工程12生成一个空工程13vc60的编辑窗口14自动生成的文件和文件夹15工程管理结构workspaceprojectproject我们一般把自定义数据类型函数等的定义和声明放置在头文件中
int main() {
/* 向标准输出stdout输出一个字符串 */
printf(“Hello, World!\n”);
return 0;
/* 主函数返回 */
}
图中显示的黑色窗口称为控制台窗口,程序的输 入、输出均在这个窗口中进行。
C程序开发过程
打开 VC++6.0
双击桌面上的vc++6.0图标
鼠标左键单击Windows操作系统的“开始” →“程序” →“Microsoft Visual Studio 6.0” →“Microsoft Visual C++ 6.0”
新建
File → New (Ctrl+N)
创建一个新的项目文件
新建工程命名
修改工程存放路径
创建一个空工程
生成一个空工程
VC++6.0 使用教程
1
用VC编写控制台程序
• Microsoft Visual C++(简称VC)是是微 软推出的一款基于其Windows系统C++ 编译器,将“高级语言”翻译为“机器 语言(低级语言)”的程序。VC是一个 功能强大的可视化软件开发工具。
什么是控制台程序?

VC++6.0 WINDOWS编程入门

VC++6.0 WINDOWS编程入门

2010年12月3日5时29分
15
2.MFC编程 . 编程
MFC将Windows应用程序从开始运行、消息传递到结 束运行所需的各步骤都封装在CWinApp类中, CWinApp类表示MFC应用程序的应用对象。 CWinApp类从CObject类的子类CWinThread类(定 义MFC内的线程行为)派生。 一个MFC应用程序有且只有一个从WinApp类派生的全 局应用程序对象,此对象在运行时控制应用程序中所 有其他对象的活动。
2010年12月3日5时29分 11
(3)消息的发送和接收
Windows操作系统提供了消息循环机制,通过消息队 列来缓存所有消息,然后根据消息的目的地分发到不 同的应用程序。各应用程序取得消息,然后进行处理, 处理完后,又处于接收消息状态。 在MFC程序中,消息映射的宏为: 用于声明消息映射的开始。 BEGIN_MESSAGE_MAP:用于声明消息映射的开始。 用于声明消息映射的结束。 END_MESSAGE_MAP:用于声明消息映射的结束。
2010年12月3日5时29分 3
第10讲 VC++6.0编程入门 编程入门
3 授课重点 1.重点是消息映射及消息处理函数。
4 授课难点 1.难点是MFC程序的组成及各部分的作用。
2010年12月3日5时29分
4
1.WINDOWS编程的基本思想 . 编程的基本思想
Windows操作系统是一个多任务、面向对象的 图形操作系统。 在Windows操作环境中, Windows应用程序采 基于消息的事件驱动”运行机制,这是它与 用“基于消息的事件驱动 基于消息的事件驱动 过去的面向过程的应用程序机制的不同之处。 面向过程的编程方式:程序执行的流程遵从程 序员预先规定的路径. 面向对象的Windows程序执行顺序取决于事 事 件和消息发生的顺序。 件和消息发生的顺序 Windows应用程序设计的重点是编写事件和 编写事件和 消息的处理程序。 消息的处理程序

Windows窗口创建的具体步骤

Windows窗口创建的具体步骤

Windows窗⼝创建的具体步骤Windows窗⼝创建的具体步骤如何通过VC++6.0实现创建⼀个可视化的窗⼝/*实现窗⼝创建的六步骤:第⼀步:创建⼊⼝函数WinMain第⼆步:注册窗⼝类第三部:实现回调函数的功能第四步:显⽰窗⼝第五步:更新窗⼝第六步:消息循环*/#include "stdafx.h"//回调函数LRESULT CALLBACK WinProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam ) {switch(uMsg){case WM_CREATE:{MessageBox(NULL,"即将创建⼀个窗⼝!","Infor",MB_OK);}break;case WM_DESTROY:{PostQuitMessage(0);}break;}return DefWindowProc(hWnd,uMsg,wParam,lParam);}//创建⼊⼝函数int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int ShowCmd){HWND hWnd=0;MSG nMsg={0};//注册窗⼝类WNDCLASS cs={0};cs.cbClsExtra=0;cs.cbWndExtra=0;cs.hbrBackground=(HBRUSH)(COLOR_WINDOW+2);cs.hCursor=NULL;cs.hIcon=NULL;cs.hInstance=hInstance;cs.lpfnWndProc=(WNDPROC)WinProc;cs.lpszClassName="Main";cs.lpszMenuName=NULL;cs.style=CS_VREDRAW|CS_HREDRAW;RegisterClass(&cs);//实现注册窗⼝//创建窗⼝hWnd=CreateWindow("Main","Windows",WS_OVERLAPPEDWINDOW,200,200,500,50 0,NULL,NULL,hInstance,NULL); //显⽰窗⼝ShowWindow(hWnd,SW_SHOW);//更新窗⼝UpdateWindow(hWnd);//消息循环while(GetMessage(&nMsg,0,NULL,NULL)){TranslateMessage(&nMsg);DispatchMessage(&nMsg);}return 0;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

问:用vc++6.0怎么写Windows简单窗口代码啊,求各位大虾发一下代码啊,还有是要用一个c++文件还是要一个win3工程呢
答:新建工程里选win32 APPLICATION 一个简单的win32程序即可
你不写代码当然会没东西。

你想看的话可以建立一个经典的hello world
方案二:
只用两个函数,够简单了吧!
#include <Windows.h>
LRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch( msg )
{
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, msg, wParam, lParam);
}
return 0;
}
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
{
// Register the window class
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L, GetModuleHandle(NULL), NULL, NULL, (HBRUSH)(COLOR_WINDOW+1), NULL, "Tutorial", NULL };
wc.hCursor=LoadCursor(0,IDC_ARROW);
RegisterClassEx( &wc );
// Create the application's window
HWND hWnd = CreateWindow( "Tutorial", "Tutorial 01",
WS_OVERLAPPEDWINDOW, 100, 100, 600, 500,
NULL, NULL, wc.hInstance, NULL );
ShowWindow( hWnd, SW_SHOWDEFAULT );
UpdateWindow( hWnd );
MSG msg;
ZeroMemory(&msg,sizeof(msg));
HACCEL hAccelTable;
hAccelTable = LoadAccelerators(wc.hInstance,
NULL);//(LPCTSTR)IDC_SAMPLEWIN
// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
UnregisterClass( "Tutorial", wc.hInstance );
return 0;
}。

相关文档
最新文档