dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
改造MFC编写的控件在Win32ASM中使用
来源:编程爱好者     作者:    
  我们知道在用 VC++ 编写程序的时候可以嵌入汇编语言,利用汇编语言的底层、高效的特点来实现一些 C++ 语言不易实现的功能。但能不能在语言中使用 语言编写的控件呢,如果可以的话,那就可以在很大层度上改变汇编语言不擅长编写界面的现象,在程序中也可以轻松的实现高级用户界面!本文就准备向大家介绍一种方法,使得可以在 Win32ASM 中使用 MFC 编写的控件。下图是例子程序运行的界面,用到了 MFC 编写的颜色拾取控件,控件来自 VC 知识库 11 期王骏所写的文章《类似Dreamweaver的颜色选择器》。改造后的 MFC 控件,例子代码。

  

  在 Win32ASM 中可以很容易的使用 Windows 自带的按钮、编辑框等控件,因为这些控件都是标准的控件,在系统中注册了唯一的窗口类,我们在使用时只需要调用 CreateWindowEx 或利用对话框模板就可以方便的使用这些控件。所以,如果我们能够把 MFC 编写的控件改造成一个标准的控件,也注册一个窗口类,那使用的时候就跟 Windows 标准控件一样啦。在 VC++ 中新建一个 MFC 标准动态库工程,把 ColorPicker.h 和 ColorPicker.cpp 两个文件添加到工程里。下面就是改造过程,如果有不明白的代码可以参考《V 技术内幕》一书中动态链接库一章。

//ColorPicker.h 文件 ========================================\

#define CPWM_GETCOLOR  WM_USER+11
LRESULT CALLBACK AFX_EXPORT ColorPickerWndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

class CColorPicker : public CButton
{
...

public:
    static BOOL RegisterWndClass (HINSTANCE hInstance);

...

protected:
    //{{AFX_MSG(CColorPicker)
    ...
    /

上一篇:Toolbar制作菜单条过程详解   下一篇:在MFC扩展DLL中输出对话框
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·Toolbar制作菜单条过程详解
·在MFC扩展DLL中输出对话框
·MFC应用程序框架入门
·如何编写控制面板程序
·谈新手对CString的使用
·如何获取某个进程的主窗口以及创
·Visual C++窗口标题改变的几种方
·如何用VC++和Visual Foxpro进行A
·熟悉标准库
·如何自动截获输出到打印机的文本
·如何改变MFC默认文档操作方式
·利用模板技术简化VC中的代码
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763