要在基于对话框的窗体上创建一个菜单,我知道有很多文章介绍,但是好像很复杂,太难弄了,硬着头皮看了几次都看不下去,我要放弃
解决方案 »
- 请问一下 以下两种方式 打开网页的 区别
- 关于MFC俄罗斯方块里的声音加载
- 两百分求解决问题!
- 怎么把text控件显示的文字前景背景变色?
- 强制转换出错。。
- 为什么我的应用程序正常运行一天后会提示“通讯连接失败”急!!!马上给分
- 创建容器控件?急!!!
- 重金求救
- 能否用VC++代码,在没设置数据源的条件下,自动生成SQL Server数据库?
- 紧急!共有200分奉送!中文输入法的软键盘是如何实现的?
- 怎么样在自己开发控件里面调用别人程序里面一个控件的方法?
- 我想通过菜单选择在同一数据源中从一个记录表转到另一个应该怎么办?我试用m_pSet->Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT * from ...");
CMenu menu;
menu.LoadMenu(IDR_MENU1);
SetMenu(&menu);
就可以了。
you can modify dialog's style set it's menu
再到对话框属性面板里MENU框里把菜单资源ID选上
CMenu menu;
menu.LoadMenu(IDR_MENU1);
SetMenu(&menu);
就可以了。
这样在vc++里面可以
但是我在win CE 中不行了,我想不通
用它写了一个动态库供DEPHI调用,这个倒是好一点,因为没有用到vc++里面的函数什么的
这次用他写一个界面上的东西,当然也不是主要写界面,主要用WIN CE开发一个终端系统,我主要做界面这一块,其他很多东西他们都提供动态库给我
上次做一个TABCTRL 就做了两天,真是感觉太没有成就感了
我这样的人,是 什么样的人呢 ,我也在想,究竟能做下来?
但是一个问题是肯定的,目前我肯定要做完这一块,因为这样公司肯定会
CUT ME.
家都没得回了,1000多公里以外啊,
CMenu menu;
menu.LoadMenu(IDR_MENU1);
SetMenu(&menu);
就可以了。
这样在vc++里面可以
但是我在win CE 中显示不出来,我真想不通
VC是最好的,如果你要做大工程的话。
我也有同感,我学vc只有不到一个月的时间! 现在开始看doc/view这一方面.
我觉得VC的界面确实很麻烦,但是我想VC的长处并不是在这里. 我想我还是会专心一意学VC.
I 'm a student .
也不是说VC就不能做界面,我也用VC做界面啊,好的界面自己画,从CWnd来,一手包办也不错!自己HAPPY就行了,不要把困难老摆在自己面前,说这个不好那个不好,工具没有什么错啊,如果你NB那你就用BCB或者VB什么的做界面,用VC来做底层了,之前的调用会出什么问题就不知道了!
CClrButtonsDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
: CDialog(CClrButtonsDlg::IDD, pParent)
{
Create(CClrButtonsDlg::IDD);//加入這個就成了非模太的.
}//你最好虛構一個函數把OnDestory的內容放到虛構裡面
2.然後
CClrButtonsDlg *dlg= new CClrButtonsDlg;
dlg->ShowWindow(TRUE)...就可以顯示非模太的
//關閉用FALSE.
后来就研究线程/dll/win32api这些东西了。做软件的话,我认为还是功能第一,界面其次。何况就算你实在不会做界面,还可以用vb画,调vc写的dll或者用控件完成功能。据说office就是这么搞的? 呵呵
一点点看法,有不同意见者欢迎抛砖
你从哪里得知哦OFFICE是这么搞得,看来我有浅薄了阿,但是现在用户都喜欢买漂亮的东西当然也要实用,我们这是为了客户的需要啊,
线程我到现在还没有接触过,但是会有机会的
你写给你男友的????你是男还是女???不会是g~~~~~~~
当然是写给男友的了,怎么,不可能嘛,我觉得很好啊
还希望多多指点啊
好象一点也不难,加菜单只要设置属性就行,看看cj或是别的什么库,这些你可以到www.vccode.com去下,....不要太大man了,vc不是男人的专利,
大家不要用砖头砸我.这是我的亲身体会.
delphi照样编出好程序,我本人认为delphi作界面可以,但不能认为它就陪做界面....
我用VC已经几年了,在大学里,界面我都叫别人做,他们还觉得轻松,好象占了个便宜。哈哈
您一定能学会VC的我也一样。
真有这么好的'钱途'吗,我想大概要一两年才能学好吧,
哪里有这个库呢,
我做软件从不用第三方界面库(从2001年8月开始),
可以做出漂亮的界面,看看我网上的 idoor 软件就知道。
《Cell(VC实现的类Excel简易电子表格)源码》没有用任何第三方东西。
你那个EXCELL是基于文挡的吧,那我想要在LISTCTRL插入网格,怎么办
我用LISTCTRL控件,添加行和列时我想用网格把行和列隔开以下是往ListCtrl中添加网格的小段程序在Cxxx.cpp的开始部分声明:
const int NUM_COL = 4 ; //列数
static _TCHAR *_sszColLabel[NUM_COL] =
{
_T(" 列 名 1"), _T(" 列 名 2"), _T(" 列 名 3") , _T(" 列 名 4")
};//左对齐
static int _snColFmt[NUM_COL] =
{
LVCFMT_LEFT, LVCFMT_LEFT, LVCFMT_LEFT, LVCFMT_LEFT
};//列的宽
static int _snColWidth[NUM_COL] =
{
80, 100, 80 , 200
};m_FriendInfo是ListCtrl对应的变量,在ClassWizard中设。以下是对List的初始化函数:
void Cxxx::InitList()
{ m_FriendInfo.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
LV_COLUMN lvc;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; for(int i = 0; i < NUM_COL; i++)
{
lvc.iSubItem = i;
lvc.pszText = _sszColLabel[i];
lvc.cx = _snColWidth[i];
lvc.fmt = _snColFmt[i];
m_FriendInfo.InsertColumn(i, &lvc);
}
// m_FriendInfo.SetItemCount(20);}在初使话对话框时:
BOOL CVMAddressList::OnInitDialog()
{
CDialog::OnInitDialog();
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here
InitList();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE}