MFC init

转载 2012年03月25日 11:00:53
//首先,在文件中加入如下头文件语句:
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN        // 从 Windows 头中排除极少使用的资料
#endif

#include <afx.h>
#include <afxwin.h>         // MFC 核心组件和标准组件
#include <afxext.h>         // MFC 扩展 
#pragma comment(lib,"kernel32.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"gdi32.lib")
  
//
//上面这段代码可以放在预编译头文件stdafx.h中,位置自己可定
//
//然后在_tWinMain的开始加入
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
	//Enable IPAddress、Calendar.etc
	//InitCommonControls();
		if (!AfxWinInit(hInstance, NULL, lpCmdLine, 0))
		{
			MessageBox(NULL,_T("MFC init error!"),_T("Error!"),MB_OK);
			return 0;
		}
	MessageBox(NULL,_T("MFC init ok!"),_T("Ok!"),MB_OK);
	return 0;
}

/*
然后在菜单中依次选择"项目->属性->配置属性->常规->MFC的使用"中选择"在共享DLL中使用MFC";
然后再在菜单中依次选择"项目->属性->配置属性->链接器->常规->附加库目录"中加入"kernel32.lib user32.lib gdi32.lib",中间以空格隔开;
如果编译时出现下面错误:
fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>
那么我们在预编译头文件stdafx.h中将"#include <windows.h>"删掉或者注释掉即可.
//*/

MFC之MFC的初始化过程

当你创建好一个MFC程序时,你可能要去找程序的入口,然后各种编辑,各种搞。若你是第一次接触MFC,则会发现怎么也找不到WinMain函数或main函数,一个程序不可能没有程序入口的,这就是接下来要讲的...
  • BangSong
  • BangSong
  • 2016年11月08日 21:31
  • 2137

android init进程分析 基本流程

android设备上电,引导程序引导进入boot(通常是uboot),加载initramfs、kernel镜像,启动kernel后,进入用户态程序。第一个用户空间程序是init, PID固定是1.在a...
  • freshui
  • freshui
  • 2015年07月07日 11:02
  • 4481

init启动级别

启动级别:init 0,1,2,3,4,5,6 2010-10-29 15:47:50|  分类: linux之路 阅读376 评论0   字号:大中小 订阅 这是个很久的知识点了,只是自...
  • duowan110ss110ss
  • duowan110ss110ss
  • 2014年08月08日 09:58
  • 428

为什么mfc中从InitInstance()中进入程序

学过PE文件格式,你就明白,程序在进入WinMain之前要做很多事情,比如初始Dos头,分配函数表,初始化全局变量。之后才进入程序入口(WinMain) MFC对WindowsAPI进行了封装。在用...
  • songjunyan
  • songjunyan
  • 2014年10月18日 13:33
  • 2071

Go语言_init_go的init函数

go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性, 有下面的特征: 1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等 ...
  • u010003835
  • u010003835
  • 2016年07月08日 17:28
  • 768

Objective-c - 构造方法(init方法)和init方法的重写

/*    1> 创建一个对象,那么就调用这个类的new方法.    2> new方法是一个类方法,new方法做的事情:     1>在堆区开辟空间存储对象,这个对象中会...
  • xuezhangjun0121
  • xuezhangjun0121
  • 2017年01月07日 14:03
  • 983

Objective-C学习笔记(二十二)——初始化方法init的重写与自定义

初学OC,对init这个方法不是很了解。我们现在来分别对init方法进行重写以及自定义,来加深对他的了解。本例子也是用Person类来进行测试。 (一)重写init方法。 (1)在Person.h中声...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年07月24日 15:36
  • 4547

linux 下的init 0,1,2,3,4,5,6知识介绍

一. init是Linux系统操作中不可缺少的程序之一。   所谓的init进程,它是一个由内核启动的用户级进程。   内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序...
  • halou90
  • halou90
  • 2015年10月30日 14:03
  • 1000

kernel中__init等宏总结

关于__init、__initdata、__exit、__exitdata及类似的宏打开Linux Kernel源代码树中的文件:include/init.h,可以看到有下面的宏定议:#define ...
  • viewsky11
  • viewsky11
  • 2016年11月17日 11:01
  • 316

init进程【1】——init启动过程

众所周知,Linux中的所有进程都是有init进程创建并运行的。首先Linux内核启动,然后在用户空间中启动init进程,再启动其他系统进程。在系统启动完成完成后,init将变为守护进程监视系统其他进...
  • zhgxhuaa
  • zhgxhuaa
  • 2014年04月05日 20:41
  • 9044
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC init
举报原因:
原因补充:

(最多只允许输入30个字)