怎样找到vc6.0官方下载中在resoucreviewzhong DialogIDDMAIN的工具栏

本帖子已过去太久远了,不再提供回复功能。class CDynToolbarDlg : public CDialog
// Construction
BOOL OnToolTipNotify(UINT id, NMHDR *pNMHDR, LRESULT *pResult);//鼠标置于按钮上有文字提示
void OnToolBtnClick(UINT nID);//
void OnAddInfo();//
CDynToolbarDlg(CWnd* pParent = NULL);
// standard constructor
m_T//工具栏
CImageList
m_ImageL//图像列表
m_szToolT//工具提示
// DynToolbarDlg.cpp : implementation file
#include "stdafx.h"
#include "DynToolbar.h"
#include "DynToolbarDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
//定义工具栏按钮命令ID
#define ID_ADDINFO
#define ID_UPDATEINFO
#define ID_DELINFO
#define ID_QUERYINFO
#define ID_SAVEINFO
class CAboutDlg : public CDialog
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
// DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDynToolbarDlg dialog
CDynToolbarDlg::CDynToolbarDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDynToolbarDlg::IDD, pParent)
//{{AFX_DATA_INIT(CDynToolbarDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME);
void CDynToolbarDlg::DoDataExchange(CDataExchange* pDX)
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDynToolbarDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
BEGIN_MESSAGE_MAP(CDynToolbarDlg, CDialog)
//{{AFX_MSG_MAP(CDynToolbarDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_COMMAND(ID_ADDINFO, OnAddInfo)
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnToolTipNotify)
ON_COMMAND_RANGE(ID_ADDINFO, ID_SAVEINFO, OnToolBtnClick)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDynToolbarDlg message handlers
BOOL CDynToolbarDlg::OnInitDialog()
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX & 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
CString strAboutM
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
pSysMenu-&AppendMenu(MF_SEPARATOR);
pSysMenu-&AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
// Set the icon for this dialog.
The framework does this automatically
when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE);
// Set big icon
SetIcon(m_hIcon, FALSE);
// Set small icon
//创建图像列表
m_ImageList.Create(32, 32, ILC_COLOR24|ILC_MASK, 1, 1);
//向图像列表中添加图图像
for(int n=0; n&5; n++)
bmp.LoadBitmap(IDB_BITMAP1 + n);
m_ImageList.Add(&bmp, RGB(255, 255, 255));
bmp.DeleteObject();
//定义工具栏命令ID数组
UINT nArray[5];
for(int i=0; i&5; i++)
nArray[i] = ID_ADDINFO +
m_Toolbar.CreateEx(this);
m_Toolbar.SetButtons(nArray, 5);
//设置工具栏按钮和按钮图像大小
m_Toolbar.SetSizes(CSize(60, 56), CSize(24, 24));
//设置工具栏文本
m_Toolbar.SetButtonText(0, "信息添加");
m_Toolbar.SetButtonText(1, "信息修改");
m_Toolbar.SetButtonText(2, "信息删除");
m_Toolbar.SetButtonText(3, "信息查询");
m_Toolbar.SetButtonText(4, "信息保存");
//设置工具栏按钮显示图标
m_Toolbar.GetToolBarCtrl().SetImageList(&m_ImageList);
//显示工具栏
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
// TODO: Add extra initialization here
m_Toolbar.EnableToolTips(TRUE);
return TRUE;
// return TRUE
unless you set the focus to a control
void CDynToolbarDlg::OnSysCommand(UINT nID, LPARAM lParam)
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
CAboutDlg dlgA
dlgAbout.DoModal();
CDialog::OnSysCommand(nID, lParam);
// If you add a minimize button to your dialog, you will need the code below
to draw the icon.
For MFC applications using the document/view model,
this is automatically done for you by the framework.
void CDynToolbarDlg::OnPaint()
if (IsIconic())
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
CDialog::OnPaint();
// The system calls this to obtain the cursor to display while the user drags
the minimized window.
HCURSOR CDynToolbarDlg::OnQueryDragIcon()
return (HCURSOR) m_hI
void CDynToolbarDlg::OnAddInfo()
MessageBox("进入信息添加模块!");
void CDynToolbarDlg::OnToolBtnClick(UINT nID)
switch(nID)
case ID_ADDINFO:
MessageBox("进入信息添加模块");
case ID_UPDATEINFO:
MessageBox("进入信息修改模块");
case ID_DELINFO:
MessageBox("进入信息删除模块");
case ID_QUERYINFO:
MessageBox("进入信息查询模块");
case ID_SAVEINFO:
MessageBox("进入信息保存模块");
BOOL CDynToolbarDlg::OnToolTipNotify(UINT id, NMHDR *pNMHDR, LRESULT *pResult)
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
UINT nID =pNMHDR-&idF
//获取工具栏按钮ID
//判断按钮ID是否存在
UINT nIndex = mandToIndex(nID);
//根据ID获取按钮索引
if(nIndex!= -1)
//判断索引是否正确
m_Toolbar.GetButtonText(nIndex, m_szToolTip);
//获取工具栏文本
pTTT-&lpszText = m_szToolTip.GetBuffer(m_szToolTip.GetLength());
//设置提示信息文本
pTTT-&hinst = AfxGetResourceHandle();
//获得资源句柄
return TRUE;
//返回TRUE值
return FALSE;
//返回FALSE值
阅读(...) 评论()只需一步,快速开始
后使用快捷导航没有帐号?
查看: 1721|回复: 15
在VC++6.0中自己建立Dialog工程吧!
签到天数: 29 天[LV.4]偶尔看看III
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
本帖最后由 Y.H 于
19:18 编辑
嗯 ,&&刚学会的,本来是在别的网站看到的,我还在想要不要说明算不算只转载的.....但,经过我一想,既然我学会了,那就算是我的了.
&文件&------&&新建&-------& &Win32 Application&工程-------&&名字随便&------&&一个简单的Win32程序&
接着&&&文件&------&&新建&-------& 注意::是&文件&选项,不是&工程选项&了----------&&脚本资源&-----------&名字&resource.rc&
& & & & & & & & & & & & & & & &
第三步:如图:
选中中间那个框中的&resource.rc&文件夹图标,然后鼠标&右键&------&&插入&--------&然后选择&Dialog&
-------&&新建&
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & &
切换到&File View&视图-----&&Source File&-------&打开我们建立的&名字随便.cpp&------&里面有个&APIENTRY WinMain&函数.
& & & & & & & & & & & & & & & &
在int APIENTRY WinMain()函数的花括号中的第一行插入以下代码:
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);//注意这里面有个IDD_MAIN复制代码
//注意这里面有个IDD_MAIN, 我们需要到&ResourceView&视图中的&Dialog&下面的资源框选中它鼠标右键&属性&---&&资源&----&&ID&改为IDD_MAIN相同就可以了
& & & & & & & & & & & & & & & &
在我们的&名字随便.cpp&中的int APIENTRY WinMain()函数的上方声明一下以下四个函数
BOOL WINAPI Main_Proc(HWND hWnd,
& && && && && && && & UINT uMsg,
& && && && && && && & WPARAM wParam,
& && && && && && && & LPARAM lParam);
BOOL Main_OnInitDialog(HWND hwnd,
& && && && && && && &&&HWND hwndFocus,
& && && && && && && &&&LPARAM lParam);
void Main_OnCommand(HWND hwnd,
& && && && && && &&&int id,
& && && && && && &&&HWND hwndCtl,
& && && && && && &&&UINT codeNotify);
void Main_OnClose(HWND hwnd);复制代码然后接着在WinMain函数后面定义这四个函数:
BOOL WINAPI Main_Proc(HWND hWnd,
& && && && && && && & UINT uMsg,
& && && && && && && & WPARAM wParam,
& && && && && && && & LPARAM lParam)
{
& && &&&switch(uMsg)
& && &&&{
& && && && && & HANDLE_MSG(hWnd,
& && && && && && && && &WM_INITDIALOG,
& && && && && && && && &Main_OnInitDialog);
& && && && && &
& && && && && & HANDLE_MSG(hWnd,
& && && && && && && && &WM_COMMAND,
& && && && && && && && &Main_OnCommand);
& && && && && &
& && && && && & HANDLE_MSG(hWnd,
& && && && && && && && &WM_CLOSE,
& && && && && && && && &Main_OnClose);
& && &&&}
& && &&&return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd,
& && && && && && && &&&HWND hwndFocus,
& && && && && && && &&&LPARAM lParam)
{
& && &&&return TRUE;
}
void Main_OnCommand(HWND hwnd,
& && && && && && &&&int id,
& && && && && && &&&HWND hwndCtl,
& && && && && && &&&UINT codeNotify)
{
& && &&&switch(id)
& && &&&{
& && &&&case IDOK :
& && && && && & {
& && && && && && && && & //可以在这里填写代码& && && && && && && &
& && && && && & }
& && && && && &
& && && && && &
& && &&&default :
& && && && && &
& && &&&}
}
void Main_OnClose(HWND hwnd)
{
& && &&&EndDialog(hwnd, 0);
}
复制代码
记得要在前面包含几个头文件:
#include &stdafx.h&
#include &resource.h&
#include &windowsx.h&复制代码
然后咱们编译一下:
OK 运行通过..
& & & & & & & & & & & & & & & &
如果中间因为个人疏忽,少了什么,还望各位大大,纠正纠正.
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 484 天[LV.9]以坛为家II
这个Dialog会不会按ESC键就退出了呢?
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 29 天[LV.4]偶尔看看III
yipwing 发表于
这个Dialog会不会按ESC键就退出了呢?
你是要一按ESC就推出的????
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 484 天[LV.9]以坛为家II
本帖最后由 yipwing 于
20:28 编辑
Y.H 发表于
你是要一按ESC就推出的????
不是我只是问问,因为MFC创建的DIALOG按ESC键会退出。。
用API写的按ESC,不会退出
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 484 天[LV.9]以坛为家II
貌似你弄了这个没多少人看呢!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 29 天[LV.4]偶尔看看III
呵呵,没关系嘛........只是我觉得帮的到人,,,,就一兴奋就发上来了......
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 484 天[LV.9]以坛为家II
Y.H 发表于
呵呵,没关系嘛........只是我觉得帮的到人,,,,就一兴奋就发上来了......
改天我发个vs2010版本的。。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 29 天[LV.4]偶尔看看III
嗯嗯,,,,现在很多人都用2010的了.........
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 29 天[LV.4]偶尔看看III
yipwing 发表于
改天我发个vs2010版本的。。
支持你............
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 484 天[LV.9]以坛为家II
Y.H 发表于
嗯嗯,,,,现在很多人都用2010的了.........
那你会用么
差不了多少。。
Win7和2010是不错的组合。。
我不喜欢VC6的编译器。。貌似会不支持 新标准的C
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 29 天[LV.4]偶尔看看III
yipwing 发表于
那你会用么
差不了多少。。
我今天才把2008稍微熟悉了一点......2010对我来说是个高科技.......而且用win7我的机子速度会减慢......总死机.
呵呵,我们这样聊算不算是灌水刷积分和鱼币?
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 484 天[LV.9]以坛为家II
貌似是的呢。。
明天睡醒就来发个2010创建Dialog程序的。。。
LZ你要注意的是DialogBox和CreateDialog返回值是不同的。。
前者返回值是int类型后者是返回句柄。。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 89 天[LV.6]常住居民II
学习了,我要抓紧了
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 89 天[LV.6]常住居民II
昨晚搜索看了好久,终于了解一点点,就是学习完象C这类语言后,要搞些windows能用的可视化窗口的程序,需要利用WIDOWS API编程.& &这样我也有方向了,难怪我看C,每天学习,老是想这些黑黑的窗口,怎么跟windows对接,我学完小甲鱼的视频后,我也要学API了.是这样吧,两位大大.
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 484 天[LV.9]以坛为家II
ZPCG 发表于
昨晚搜索看了好久,终于了解一点点,就是学习完象C这类语言后,要搞些windows能用的可视化窗口的程序,需要利用 ...
要去熟悉下C++ 不过学完C已经可以去直接用API写Windows程序了。。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 140 天[LV.7]常住居民III
大力支持一下!~不错的东西!~vc6就很好用,只是现在微软的操作系统XP不是很好,win7不错可惜不支持vc6
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
•••(
Powered by2009年7月 总版技术专家分月排行榜第二2009年3月 总版技术专家分月排行榜第二2009年1月 总版技术专家分月排行榜第二2005年7月 总版技术专家分月排行榜第二2005年5月 总版技术专家分月排行榜第二2005年3月 总版技术专家分月排行榜第二
优秀小版主2015年8月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2015年2月论坛优秀版主
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
2017年1月 VC/MFC大版内专家分月排行榜第二2016年11月 VC/MFC大版内专家分月排行榜第二2016年4月 VC/MFC大版内专家分月排行榜第二2014年11月 VC/MFC大版内专家分月排行榜第二2014年1月 VC/MFC大版内专家分月排行榜第二2013年10月 VC/MFC大版内专家分月排行榜第二2013年9月 VC/MFC大版内专家分月排行榜第二2013年6月 VC/MFC大版内专家分月排行榜第二2013年4月 VC/MFC大版内专家分月排行榜第二2012年6月 VC/MFC大版内专家分月排行榜第二
2016年12月 VC/MFC大版内专家分月排行榜第三2016年10月 VC/MFC大版内专家分月排行榜第三2016年2月 VC/MFC大版内专家分月排行榜第三2015年10月 VC/MFC大版内专家分月排行榜第三2015年7月 VC/MFC大版内专家分月排行榜第三2012年10月 VC/MFC大版内专家分月排行榜第三
2017年1月 VC/MFC大版内专家分月排行榜第二2016年11月 VC/MFC大版内专家分月排行榜第二2016年4月 VC/MFC大版内专家分月排行榜第二2014年11月 VC/MFC大版内专家分月排行榜第二2014年1月 VC/MFC大版内专家分月排行榜第二2013年10月 VC/MFC大版内专家分月排行榜第二2013年9月 VC/MFC大版内专家分月排行榜第二2013年6月 VC/MFC大版内专家分月排行榜第二2013年4月 VC/MFC大版内专家分月排行榜第二2012年6月 VC/MFC大版内专家分月排行榜第二
2016年12月 VC/MFC大版内专家分月排行榜第三2016年10月 VC/MFC大版内专家分月排行榜第三2016年2月 VC/MFC大版内专家分月排行榜第三2015年10月 VC/MFC大版内专家分月排行榜第三2015年7月 VC/MFC大版内专家分月排行榜第三2012年10月 VC/MFC大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 vc6.0官方下载 的文章

 

随机推荐