荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: playboy (有朝一日,我必飞黄腾达), 信区: Program
标  题: vc指南
发信站: BBS 荔园晨风站 (Sat Feb 19 17:07:40 2000), 转信

vc是微软程序开发家族中的一员,它的基础是C++语言。

如果你要学习VC,第一步你必须学会C与标准C++语言,在C语
言学习中最重要的是学好指针;而在C++中你要学习类继承的
封装所带来的优点、随类概念的出现而出现的--成员/构造/析
构/重载/继承/虚拟--等一系列新内容、新的关键字以及新的运
算符new和delete、可替代指针来传递函数参数的引用类型变量
等诸多内容。

不要被我所提到的东西吓倒,只要你有一定的C语言知识,抱着
C++书籍下几天工夫就可以啃通了。

第二步需要你略通WINDOWS编程,就是怎样用C语言设计WINDOWS
程序,知道消息循环、回调函数、图形用户界面等知识即可,
现在不需要去了解windows.h中400多个函数了,因为vc6中的代
码提示功能帮你省去了这个工作。如果你没见过原始的WINDOWS
编程,下面就是一个例子:
//*******************************************************
// 内容:创建第一个windows应用程序,
//*******************************************************
#include <windows.h>
//函数声明
LRESULT CALLBACK WinProc( HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam );
BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );

//**********************************************************
//函数:WinMain()
//功能:Win32应用程序入口函数。进行初始化工作,处理消息循环
//**********************************************************
int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;
//初始化主窗口
if ( !InitWindow( hInstance, nCmdShow ) )
return FALSE;
//进入消息循环
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
//************************************************************
//函数:InitWindow()
//功能:创建主窗口。
//*************************************************************
static BOOL InitWindow( HINSTANCE hInstance, int nCmdShow )
{
HWND hwnd; //窗口句柄
WNDCLASS wc; //窗口类结构
//填充窗口类结构
wc.style = 0;
wc.lpfnWndProc = WinProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon( hInstance, IDI_APPLICATION );
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hbrBackground = GetStockObject(BLACK_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = "Hello";
//注册窗口类

RegisterClass( &wc );
//创建主窗口
hwnd = CreateWindowEx(
0,
"Hello",
"",
WS_POPUP,
0, 0,
GetSystemMetrics( SM_CXSCREEN ),
GetSystemMetrics( SM_CYSCREEN ),
NULL,
NULL,
hInstance,
NULL );
if( !hwnd ) return FALSE;
//显示并更新窗口
ShowWindow( hwnd, nCmdShow );
UpdateWindow( hwnd );
return TRUE;
}
//***********************************************************
//函数:WinProc()
//功能:处理主窗口消息
//***********************************************************
LRESULT CALLBACK WinProc( HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam )
{
    switch( message )
    {
    case WM_PAINT:
        HDC hdc; //设备环境句柄
        GetDC(&hdc);
        TextOut(hdc,10,10,"HELLO!",lstrlen("HELLO!"));
        ReleaseDC(hdc);
    break;
    case WM_DESTROY://退出消息
        PostQuitMessage( 0 );
    break;
    }
//调用缺省消息处理过程
return DefWindowProc(hWnd, message, wParam, lParam);
}




用标准C开发windows应用程序特别烦琐,windows.h中函数众多,很容易
出现错误,如果你用过早期的BC,你就会体会到其中的酸甜苦辣。

不要被这一堆代码吓住,在大概掌握了以上两部分内容后,就可以开始轻
松学习VC了!

--
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.90]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店