现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-02 07:52 工业·编程 ⁄ 共 3110字 暂无评论
    和Win32平台创建Windows程序作对比:MFC有个theApp全局变量来代表程序的本身. WinMain 寻找WinMain入口:在安装目录下找到MFC文件夹下的SRC文件夹,SRC下是MFC源代码。WinMain在APPMODUL.CPP中实现: _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { // call shared/exported WinMain return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nC...
阅读全文
2012-08-02 07:45 工业·编程 ⁄ 共 506字 暂无评论
    在Windows下有.LIB和.DLL两种后缀形式的库,这两者之间有什么区别和联系呢?     lib是库的简称,共有两种:一种包含了函数所在DLL文件和文件中函数位置的信息,代码由运行时加载在进程空间中的DLL提供。称为动态链接库dynamic link library.另一种包含函数代码本身,在编译时直接将代码加入程序当中。称为静态链接库static link library     区别:   lib是编译时需...
阅读全文
2012-08-01 05:32 工业·编程 ⁄ 共 4351字 评论 2 条
一.引言 VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MFC的框架结构大大方便了程序员的编程工作,但是为了更加有效、灵活的使用MFC编程,了解MFC的体系结构往往可以使编程工作事半功倍。它合理的封装了WIN32 API函数,并设计了一套方便的消息映射机制。但这套机制本身比较庞大和复杂,对它的分析和了解无疑有助于我们写出更为合理的高效的程序。这里我们简单的分析MFC的消息响应机制,以了解MFC是如何对Windo...
阅读全文
2012-08-01 05:28 工业·编程 ⁄ 共 4707字 暂无评论
    Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的Windows消息机制。可以说,掌握了这一部分知识,就是掌握了Windows编程中的神兵利器,灵活运用它,将会极大...
阅读全文
2012-08-01 05:15 工业·编程 ⁄ 共 3808字 暂无评论
1. 动态链接之含义 在链接应用程序时常使用所谓“静态链接”的方法,即将各个目标文件(.obj)、运行时函数库(.lib)以及已编译的资源文件(.res)链接到一起,形成一个可执行文件(.exe)。使用静态链接时,可执行文件需要使用的各种函数和资源都已包含到文件中。这样做的缺点是对于多个程序都使用的相同函数和资源要重复链接到exe文件中,使程序变大、占用内存增加。 “动态链接”是将一些公用的函数或资源组织成动态链接库文件(.dll),...
阅读全文
id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id);     id->指针-----------CWnd::GetDlgItem();     句柄->id-----------id = GetWindowLong(hWnd,GWL_ID);     句柄->指针--------CWnd *pWnd=CWnd::FromHandle(hWnd);     指针->ID----------id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);     GetDlgC...
阅读全文
2012-08-01 05:11 工业·编程 ⁄ 共 1871字 暂无评论
如何理解LPCTSTR类型?   L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。   P表示这是一个指针   C表示是一个常量   T表示在Win32环境中, 有一个_T宏   这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或...
阅读全文
2012-08-01 05:08 工业·编程 ⁄ 共 5851字 暂无评论
下面就SDK编程写出一个简单的例子来做示例: 1 首先新建一个VC2005的空项目,在项目中,添加一个CPP源文件,取名叫做WinMain.cpp. 2 添加如下代码: #include <Windows.h> #include <stdio.h> LRESULT CALLBACK WindowProc(          HWND hwnd,     UINT uMsg,     WPARAM wParam,   &#...
阅读全文
2012-08-01 05:00 工业·编程 ⁄ 共 1240字 暂无评论
// MFC.cpp -- Windows MFC编程示例 //  编译:cl /MD /D "_AFXDLL" MFC.cpp /link /subsystem:windows #include <afxwin.h> #define IDC_BUTTON1 100 //声明应用类 class MyApp:public CWinApp { public: virtual BOOL InitInstance(); }; //声明主窗口类 class MyWnd:public CFrameWnd { CStatic * cs; CButton * cb; public: MyWnd(); afx_msg void HandleButton...
阅读全文
2012-08-01 04:59 工业·编程 ⁄ 共 1740字 暂无评论
// SDK.c -- Windows SDK编程示例 // 编译:cl SDK.c user32.lib #include <windows.h> #define IDC_BUTTON1 100 HINSTANCE hInst; LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { TCHAR szWindowClass[]=TEXT("My Windows"); TCHAR szTitle[]=TEXT(&quo...
阅读全文