现在位置: 首页 > 自动控制 > 文章
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...
阅读全文
2012-08-01 04:57 工业·编程 ⁄ 共 2430字 暂无评论
概念上的理解     句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过句柄访问相应的对象的信息。但是,句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是wi...
阅读全文