描述:
比如“新浪点点通” 弹出那些“发送短信”带有图片的Dialog
能否给出比较好懂的例子, 多谢晒:)
如果能够运行成功, 再给100分
解决方案1:
http://comcamp.myrice.com/techarticles/com/2022.htm
解决方案2:可以直接添加ATL对话框;
解决方案3: 1、ClassWizard->右键->New ATL Object...->Miscellaneous->Dialog
2、CMyDlg *pDlg = New CMyDlg;
pDlg.DoModal();
my example:
#ifndef __ABOUTUS_H_
#define __ABOUTUS_H_
#include "resource.h" // main symbols
#include <atlhost.h>
/////////////////////////////////////////////////////////////////////////////
// CAboutUS
class CAboutUS :
public CAxDialogImpl<CAboutUS>
{
public:
CAboutUS()
{
m_hDialogBrush = CreateSolidBrush(RGB(255,255, 255));
}
~CAboutUS()
{
DeleteObject(m_hDialogBrush);
}
enum { IDD = IDD_ABOUTUS };
BEGIN_MSG_MAP(CAboutUS)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(IDOK, OnOK)
COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
MESSAGE_HANDLER(WM_CTLCOLORDLG, OnCtlColorDlg) //Add this macro
MESSAGE_HANDLER(WM_CTLCOLORSTATIC, OnCtlColorDlg) //Add this macro
END_MSG_MAP()
public:
HBRUSH m_hDialogBrush;
// Handler prototypes:
// LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
// LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
// LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 1; // Let the system set the focus
}
LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
//EndDialog(wID);
DestroyWindow();
return 0;
}
LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
//EndDialog(wID);
DestroyWindow();
return 0;
}
LRESULT OnCtlColorDlg(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return (long) m_hDialogBrush;
// return 0;
}
};
#endif //__ABOUTUS_H_
//调用
CAboutUS AboutUSDlg;
AboutUSDlg.Create(g_hOEMainWnd,NULL);
AboutUSDlg.ShowWindow(SW_SHOW);
CAxWindow TempWnd = AboutUSDlg;
TempWnd.CenterWindow(NULL);
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=790
解决方案6:http://comcamp.myrice.com/techarticles/com/2022.htm
您可能想查找下面的文章:
- 在一个atl的复合控件项目中,如果调用其它ocx控件的方法??
- 在ATL工程中怎么写文件?用fprintf老是报错!!!
- 请教:ATL工程中定时器的使用
- 为什么atl项目中不能使用CComCurrency类?
- 新建一个ATL项目,直接运行就出错了??
- ATL项目中怎样建立继承于IUnknown的没有任何实现的基接口?
- ATL项目中普通类通过CoCreateInstance获取IXMLDOMDocument接口时返回E_NOINTERFACE
- vc71的ATL项目中添加一静态库,报NO_ERROR重定义(一个是Errorh和WinErrorh下的冲突),怎么处理?
- 把某个ATL工程的功能移植到MFC的工程里怎么就那么难?
- ATL工程中两个类之间参数怎么调用