创建MFC常规dll,通过导出函数显示颜色信息对话框
来源:互联网 发布:拍卖系统安卓as源码 编辑:程序博客网 时间:2024/06/05 20:11
在实现文件中添加:
void CUseDlgRegularDllView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
typedef void (*PFDlgShow)(int,int,int);
HINSTANCE hdll;
PFDlgShow dlgshow;
hdll=LoadLibrary("..//Debug//DlgRegularDll.dll");
if(hdll!=NULL)
{
dlgshow=(PFDlgShow)GetProcAddress(hdll,"ShowDlg");
dlgshow(m_r,m_g,m_b);
}
else
{
AfxMessageBox("加载Dll失败!");
return;
}
FreeLibrary(hdll);
CView::OnLButtonDblClk(nFlags, point);
}
void CUseDlgRegularDllView::OnDraw(CDC* pDC)
{
CUseDlgRegularDllDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
m_r=100;m_g=200;m_b=0;
pDC->SetTextColor(RGB(m_r,m_g,m_b));
pDC->TextOut(200,200,"双击鼠标左键,调用DLL导出的对话框,显示文本颜色!");
// TODO: add draw code for native data here
}
在被调用的文件中:
新建一个CColoarDlg的对话框类
然后添加一个ColoarDlgExport.cpp文件
在该文件下添加以下代码:
#include "StdAfx.h"
#include "DlgRegularDll.h"
#include "ColoarDlg.h"
extern "C" _declspec(dllexport)ShowDlg(int m_r,int m_g,int m_b)//导出函数
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());//获取DLL模块状态
CColoarDlg dlg; //创建对话框对象
dlg.m_Red=m_r;
dlg.m_Green=m_g;
dlg.m_Blue=m_b;
dlg.DoModal();//创建模态对话框
}
- 创建MFC常规dll,通过导出函数显示颜色信息对话框
- MFC 常规DLL 的创建
- MFC 常规DLL导出和使用
- 创建导出对话框的dll
- MFC显示颜色选择对话框
- 用MFC创建颜色对话框
- 创建显示对话框的DLL
- 创建显示对话框的DLL
- 创建显示对话框的DLL
- MFC扩展DLL导出对话框类
- MFC扩展DLL导出对话框类
- MFC导出对话框类DLL的实现
- 【MFC】创建显示对话框的DLL(共享DLL问题分析解决)
- MFC常规DLL的创建与使用实例
- MFC常规DLL的创建与使用实例
- MFC dll 类型是 共享 规则 导出对话框函数使用出错解决办法
- MFC中如何显示颜色选择对话框
- 控制台主程序通过调用DLL显示对话框
- 取得一个字符串表达式的计算结果(实现方法二)
- ipad的创新战略
- 戴表
- Apache中添加gzip新模块
- 今天开始blog搬家
- 创建MFC常规dll,通过导出函数显示颜色信息对话框
- Automated GUI Testing on MeeGo and QML with Squish
- 百万级访问量网站的技术准备工作
- 治疗神经衰弱(2)
- 3 Perl - 列表赋值 - 将数组插入字符串
- 【转】php.ini 中文详解
- 记忆的痕迹
- Win32平台Boost的编译方法
- oracle function 分割字符串函数