• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
最简Windows编程
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
最简Windows编程
软件发布 最简Windows编程
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> 计算机等级考试 >> 计算机二级考试 >> 最简Windows编程

最简Windows编程

添加时间: 2007-5-6 2:34:32  作者: 计算机等级考试认证参考  阅读次数:109   来源: http://www.d9soft.com

       

写这篇文章是想让一个什么都不懂的初学者尽早进入状态   #include <stdio.h>   int main() {       printfss("Hello world ");       return 0;   }
无数人知道这段代码,而知道下面的代码的人数比上面的要稍少了一些.

#include <windows.h>

int main()

{

     MessageBox(NULL,"Hello World","window",MB_OK);

     return 0;

}

这两段代码运行后都会显示dos窗口,下面的代码将把你真正带入windows环境,就没有dos窗口什么事了。

#include <windows.h>

int WINAPI WinMain(HINSTANCE hins,HINSTANCE preHins,LPSTR cmd,int show)

{

     MessageBox(NULL,"Hello World","window",MB_OK);

     return 0;
}

这样,你就编写了一个最简单的windows程序,但只有一个消息框,还没有真正意义上的窗口。

#include <windows.h>

 //消息处理函数
 LRESULT CALLBACK WinPorc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam);

int WINAPI WinMain(HINSTANCE hins,HINSTANCE phins,LPSTR cmd,int show)
 {
 HWND hwnd;
 MSG msg;
 WNDCLASS wnd;

 ZeroMemory(&wnd,sizeof(WNDCLASS));
 wnd.hbrBackground = (HBRUSH)::GetStockObject(DKGRAY_BRUSH);
 wnd.hInstance = hins;
 wnd.lpfnWndProc = WinPorc;
 wnd.lpszClassName="test";
 wnd.style = CS_VREDRAWCS_HREDRAW;

 if(!::RegisterClass(&wnd))
 {
  return 0;
 }

 hwnd = ::CreateWindow("test","test",WS_OVERLAPPEDWS_SYSMENU,0,0,100,100,NULL,NULL,hins,NULL);
 if(hwnd==NULL)
 {
  return 0;
 }
 
 ShowWindow(hwnd,show);
 UpdateWindow(hwnd);
 
 while(TRUE){
  if(::PeekMessage(&msg,NULL,0,0,PM_REMOVE)){
   if(msg.message == WM_QUIT){
    break;
   }  
  ::TranslateMessage(&msg);
  ::DispatchMessage(&msg);
  }
 }
    return 0;
}

LRESULT CALLBACK WinPorc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
 switch(msg){
   case WM_DESTROY:
       PostQuitMessage(0);
    break;
   default:
    break;
 }
 return ::DefWindowProc(hwnd,msg,wParam,lParam);
}

这样一个真正意义上的windows程序就编好了.

 

上下文章:

 

上一篇文章: VB编程:如何在列表框中自动查找 下一篇文章: VB编程:去掉窗体的关闭按钮

相关文章:

  • Windows 7用户界面与互动模式
  • Windows操作系统的发展简史
  • Windows 7内置定位服务引发安全疑虑
  • Windows7 演变中的故障诊断特性
  • Windows Vista的安全性高过XP七倍

相关软件:

  • Windows优化大师 v8.0 Build 8.1105 标准版
  • Windows优化大师 v7.78 Build 7.1119 繁体中文版
  • Windows优化大师 v8.0 Build 8.1105 免费版
  • eDonkey2000 Client for Windows V1.4.6
  • Windows木马清道夫 2008 11.3 Build 1017 上网必备版
  • VMware Workstation for Windows V5.5.2 Build 29772

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

计算机等级考试分类导航

  • 计算机等级考试动态
  • 计算机一级考试
  • 计算机二级考试
  • 计算机三级考试
  • 计算机四级考试

本类经典文章推荐

  • 2006年全国计算机等级考试二级C考...
  • 《C++编程规范》笔记(设计风格)
  • 如何编写高质量的VB代码
  • VB编程的几个API函数的应用问题
  • VB编程:去掉窗体的关闭按钮
  • 最简Windows编程
  • VB编程:如何在列表框中自动查找
  • VB指导:生成auto-OK对话框
  • 使用VB的布局工具节省编程时间
  • VB中利用Winrar进行文件压缩

计算机二级考试阅读排行

  • 计算机二级:《计算机基础》考试题
  • 2006年全国计算机等级考试二级C考...
  • VB编程:去掉窗体的关闭按钮
  • 计算机二级:计算机基础知识作业题
  • 二级VF程序设计全真预测试卷(一)
  • 全国计算机等级考试二级VISUALFOX...
  • 2005年9月17日二级VF笔试试题答案
  • 二级C语言程序设计试题(含答案)
  • 2005年9月计算机等级考试二级笔试...
  • 《C++编程规范》笔记(设计风格)

计算机等级考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试上机考试应试技...
  • 一级(WINDOWS)试题解析-Word篇
  • 全国计算机等级考试一级模拟试题06
  • 全国计算机等级考试一级模拟试题03

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有