#include <windows.h>file://程序的消息处理函数
LRESULT CALLBACK WindowFunc(HWND,UINT,WPARAM,LPARAM);char szWinName[]="HELLO";//程序的类名称file://程序的主函数
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
 HWND hwnd;
 MSG msg;
 WNDCLASS wndclass; file://填充wndclass的域
 wndclass.style=CS_HREDRAW | CS_VREDRAW; file://定义窗口类型
        wndclass.lpfnWndProc=WindowFunc; file://定义此窗口的消息处理函数
        wndclass.cbClsExtra=0; file://预留空间,0为不预留                 
        wndclass.cbWndExtra=0; file://预留空间,0为不预留
        wndclass.hInstance=hInstance; file://程序的实例句柄(WinMain函数的第一个参数)
        wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); file://设置窗口的图标
        wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); file://设置鼠标光标形状
        wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); file://设置窗口背景为白色
        wndclass.lpszMenuName=NULL; file://设置窗口菜单,由于此例程不使用菜单所以设置为NULL
        wndclass.lpszClassName=szWinName; file://定义窗口类的名称
   
 file://注册窗口类
 if(!RegisterClass(&wndclass))return 1; file://建立窗口
 hwnd=CreateWindow(szWinName,//窗口的类名称
            "HELLO",//窗口的标题
     WS_OVERLAPPEDWINDOW,//窗口的风格
     CW_USEDEFAULT,//窗口的坐标X
     CW_USEDEFAULT,//窗口的坐标y
     CW_USEDEFAULT,//窗口的宽度
                          CW_USEDEFAULT,//窗口的高度
     NULL,//父窗口句柄
     NULL,//窗口的目录
            hInstance,//窗口的句柄
     NULL file://参数指针
     ); file://显示窗口
 ShowWindow(hwnd,nShowCmd);
 UpdateWindow(hwnd);
 
 file://建立窗口消息循环
 while(GetMessage(&msg,NULL,0,0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return msg.wParam;
}file://窗口消息循环函数
LRESULT CALLBACK WindowFunc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
    HDC hdc;
 PAINTSTRUCT ps;
 RECT rect; switch(message)
 {
 case WM_PAINT: 
  file://在窗体中心显示字符串"HELLO"
  hdc=BeginPaint(hwnd,&ps);
  GetClientRect(hwnd,&rect);
  DrawText(hdc,"HELLO",-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);
}
请教一个哪些红色字
例如
“file://窗口消息循环函数”是什么意思?
做什么用的?谢谢!

解决方案 »

  1.   

    http://bbs.hnu.cn/showthread.php?t=4701已经解决了
    谢谢
      

  2.   

    你这段程序是从哪Copy下来的?
    file:是多余的,//后面是注释,像是某种编辑工具遇到空格+//后自动在前面给加了个file:。
      

  3.   

    函数原型说明包括引用外来函数及内部函数,外部引用必须在右侧注明函数来源: 模
    块名及文件名, 如是内部函数,只要注释其定义文件名;

    第一个字母必须使用大写字母,要求用大小写字母组合规范函数命名,必要时可用下划线
    间隔,示例如下:void UpdateDB_Tfgd (TRACK_NAME); file://Module Name :r01/sdw.c
    void PrintTrackData (TRACK_NAME); file://Module Name :r04/tern.c
    void ImportantPoint (void); file://Module Name :r01/sdw.c
    void ShowChar (int , int , chtype); file://Local Module
    void ScrollUp_V (int , int); file://Local Module 和这个不同哦
      

  4.   

    程序是网上找到的
    在几个地方都见到了
    就是不知道是什么意思
    下面的链接有
    http://www.java-asp.net/software/0511/326975195.shtml
    听人说是什么引用吧
    那个兄弟也不记得了
    上面的到底是什么意思?
    有哪位兄弟知道的,支援一下
    谢谢了
      

  5.   

    应该是我猜的意思吧——遇到空格+//,自动给加了file:,很多编辑工具遇到//都有反映。
      

  6.   

    从结果来讲,,对cnzdgs的说法只能表示赞同,,我也没遇到过,,
    但从程序本身来讲,,应该可以把它看成是"引用标记",,