开始久违的VC新旅程
作者:Lynn 日期:2008-11-18
达尔文的生物论总是永远不可推翻....
毕业就来到了深圳...曾经有过很多梦想.但由于受条件和性格的限制...所以在校的那段时间并没有学到一些应该具备的东西...对于专业课来讲.最多可以说是学会了连接数据库罢了.要是不用,偶尔还不记得.不应用于实际的东西,终归只是纸上谈兵了.
VB.VC..桌面软件....好久没有碰触过了.毕业时,找工作实在也很困难了,能够找到工作实在算是运气好了.有很多人毕业半年都没上岗.要找一个底层的开发,对于一个毕业生来讲...实在是:蜀山难,难于上青天...所以就接受了网络开发这个人人知晓,者者都会的行业.重新定位其实也很难.学更专业点,一大把的公司好像是要你什么都会一样.一去就是发一张试题,搞得头晕.有数据库,有.net,有html,有JS,有CSS,有ASP,有算法,还要问你会不会JAVA,会不会Orcal,DB2,MySql...虽然说只要用,都会.但我实在曾经的工作经历只在一个领域中有过开发经验.莫非要我说慌不用.做人实在太难,太真别人不相信.太假,吹大了,自己收不了场子.反过来说嘛,业者不精,无用武之地.哎,还是温习一下曾经掌握的知识吧,温故页知新嘛.三日不触,生之!今天重温了VC第一课.下面贴出源码.愿大家不要学了新知识忘记了旧知识....
[code]
#include <windows.h>
#include<stdlib.h>
#include<string.h>
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);
BOOL InitWindowsClass(HINSTANCE hInstance);
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);
HWND hWndMain;
//---以下初始化窗口
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpcmdLine,int nShowCmd)
{
MSG Msg;
if(!InitWindowsClass(hInstance))
return FALSE;
if(!InitWindows(hInstance,nShowCmd))
return FALSE;
while(GetMessage(&Msg,0,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return (Msg.wParam);
}
//消息处理函数
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{
HDC hDC;
HBRUSH hBrush;
HPEN hPen;
PAINTSTRUCT PtStr;
POINT points[6] = {{100,212},{70,227},{70,250},{130,250},{130,227},{100,212}};
switch(iMessage)
{
case WM_PAINT:
hDC = BeginPaint(hWnd,&PtStr);
hPen=(HPEN)GetStockObject(NULL_PEN);
SelectObject(hDC,hPen);
hBrush = (HBRUSH)GetStockObject(BLACK_BRUSH);
SelectObject(hDC,hBrush);
LineTo(hDC,50,50);
DeleteObject(hPen);
hPen = CreatePen(PS_SOLID,2,RGB(255,0,0));
SelectObject(hDC,hPen);
LineTo(hDC,150,50);
DeleteObject(hPen);
DeleteObject(hBrush);
EndPaint(hWnd,&PtStr);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hWnd,iMessage,wParam,lParam);
}
}
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)
{
char lpszClassName[]="窗口";
char lpszTitle[]="窗口示例程序";
HWND hwnd;
hwnd = CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
if(!hwnd)
return FALSE;
hWndMain = hwnd;
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
return TRUE;
}
BOOL InitWindowsClass(HINSTANCE hInstance)
{
WNDCLASS wndclass;
//窗口类的定义
wndclass.style = 0;//窗口类型为默认类型
wndclass.lpfnWndProc = WndProc;//窗口处理函数为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 = "窗口";//
return RegisterClass(&wndclass);
}
[/code]
上一篇
下一篇

文章来自:
Tags: