开始久违的VC新旅程

达尔文的生物论总是永远不可推翻....

毕业就来到了深圳...曾经有过很多梦想.但由于受条件和性格的限制...所以在校的那段时间并没有学到一些应该具备的东西...对于专业课来讲.最多可以说是学会了连接数据库罢了.要是不用,偶尔还不记得.不应用于实际的东西,终归只是纸上谈兵了.

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]




评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.