好友栏里怎么无法创建快速启动栏一个栏

MFC中,怎样在一个新建的对话框上加菜单栏?_百度知道
MFC中,怎样在一个新建的对话框上加菜单栏?
给对话框属性栏的的Menu设置一个存在的菜单ID即可。如果Menu对应的下拉框中没有内容,可先新建一个Menu。可参考下图。
其他类似问题
按默认排序
其他3条回答
在对话框头文件中声明CMenu 变量,例如m_M在OnInitDlg()中加入如下语句:m_Menu.LoadMenu(&此处加入你的菜单id&);SetMenu(&m_Menu);就可以了 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
1、先在资源视图下选择添加资源,选择菜单,然后在对话框的属性栏,选择Menu(会有你添加菜单的ID)即可。2、先在资源视图下选择添加资源,选择菜单
m_menu.loadMenu(你添加菜单资源的ID);
SetMenu(&m_menu);
工作空间下面不是有三个按钮吗,点中间那个RESOURCE VIEW ;再把鼠标放在一个文件夹的上面;右键-&插入-&Menu(新建或者双击就可以了);
菜单栏的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么使右键菜单里面有一个创建一个图片 这个选项_百度知道
怎么使右键菜单里面有一个创建一个图片 这个选项
注册表展开到HKEY_LOCAL_MACHINE\Software\CLASSES\Directory\shell在这下面新建一个键 比如叫openpicture
,把他右边的默认 改为 打开图片
中文就行。接着选openpicture键 ,在他下面再建一个子键 ,
叫command ,把他右边的默认改成
\ xxxxx.exe %1盘符 路径
你想用的图片软件名字举个右键打开记事本的例子 c:\windows\notepad.exe %1如果你想直接新建一张比如bmp位图
那就用这个注册表展开HKEY_CLASSES_ROOT\.BMP在\.BMP下创建一新项“ShellNew”然后新建字符串值&NullFile&键值为空,按F5键刷新后退出好久没打这么多字了。。。累
其他类似问题
右键菜单的相关知识
其他1条回答
转帖:'窗体中需要有一个带有子菜单项的菜单,一个名为ImageList1并且已经至少有一张图片的Imagelist对象'假设窗体中有下列菜单:'文件
...' |-新建
|-剪切' |-打开
|-复制' |--
|-粘贴' |-退出Const MF_BYPOSITION = &H400&Private Declare Function GetMenu Lib &user32& (ByVal hwnd As Long) As LongPrivate Declare Function GetSubMenu Lib &user32& (ByVal hMenu As Long, ByVal nPos As Long) As LongPrivate Declare Function SetMenuItemBitmaps Lib &user32& (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As LongPrivate Sub Form_Load()
Dim hMenu As Long, hSubMenu As Long
'获得窗体菜单的句柄
hMenu = GetMenu(Me.hwnd)
'如果窗体上没有菜单,则hMenu值为0,提示用户
If hMenu = 0 Then
MsgBox &这个窗口没有菜单&
'获得菜单中第一个菜单项(“文件”)的句柄
hSubMenu = GetSubMenu(hMenu, 0)
'如果要获得“编辑”菜单的句柄,则使用hSubMenu = GetSubMenu(hMenu, 1),依此类推
'将ImageList1中第一张图片设置为第一个菜单中第一个子菜单项(“新建”)的图片
'将ImageList1中第二张图片设置为第一个菜单中“新建”菜单项被选中时的图片
SetMenuItemBitmaps hSubMenu, 0, MF_BYPOSITION, Me.ImageList1.ListImages(1).Picture, Me.ImageList1.ListImages(2).Picture
'如果要设置菜单中第二个子菜单项(“打开”)菜单项的图片,只须将第二个参数设置为1即可,依此类推End Sub'右键菜单其实是用popupmenu方法弹出窗体菜单,比如要弹出“编辑”菜单(假设它的名字为menu2)Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
PopupMenu menu2
End IfEnd Sub'灰色的分隔线其实是一个caption为“-”的菜单项,如上述示例中“文件”菜单下“打开”与“退出”之间那一项
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在QQ里怎样创建临时对话框?_百度知道
在QQ里怎样创建临时对话框?
QQ友没所Q群用加想跟聊要弄
我有更好的答案
按默认排序
必须加入讨论组 自创建讨论组 加入想加入友起聊
就是陌生人聊天。
其他类似问题
对话框的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有1879位成员   人气指数 -   最新排名 -
【话题】在基于对话框程序中,如何创建一个窗口并显示一副位图?
17:41:20 来自:kangjingyi 浏览数:51次
http://topic.gimoo.net/u//-6432-40da-bcb4-c.html
我照这个贴三楼的方法用win32程序可以显示出一幅图,但我现在需要在基于对话框的程序中实现,我代码如下:
C/C++ code
#include &windows.h&
HINSTANCE g_hI
HBITMAP g_hB
::OnInitDialog()代码:
CSize szVidS
szVidSize.cx = 400;
szVidSize.cy = 400;
// 创建,注册窗口类 CreateWindowClass
WNDCLASSEX m_
wsprintf(m_strClassname,&My_Window&);
m_wc.cbSize
= sizeof(m_wc);
m_wc.style
= CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
m_wc.lpfnWndProc
= MainWndP
m_wc.hInstance
= AfxGetInstanceHandle();
m_wc.lpszClassName = m_strC
m_wc.hbrBackground = CreateSolidBrush( RGB(0,0,0) );
m_wc.hCursor
= LoadCursor( NULL, IDC_ARROW );
m_wc.cbClsExtra
m_wc.cbWndExtra
m_wc.hIcon
m_wc.hIconSm
m_wc.lpszMenuName
RegisterClassEx( &m_wc ) ;
g_hInst =AfxGetInstanceHandle();
My_hWnd = CreateWindowEx(WS_EX_TOPMOST, TEXT(m_strClassname),
WS_VISIBLE | WS_CHILD,
ShowWindow (My_hWnd, iCmdShow) ;
[color=#FF0000]//出错的地方。[/color]
UpdateWindow (My_hWnd) ;
[color=#FF0000]//出错的地方。[/color]
while (GetMessage (&msg, NULL, 0, 0))
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
return msg.wP
LRESULT CALLBACK MainWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )里面的代码:
switch(msg)
case WM_COMMAND:
case WM_CREATE:
g_hBitmap = (HBITMAP)LoadImage(g_hInst, &D:\\a.bmp&, IMAGE_BITMAP, 0, 0, \
LR_LOADFROMFILE | LR_CREATEDIBSECTION);
if (g_hBitmap == NULL)
MessageBox(NULL, TEXT(&无法载入&), TEXT(&ERROR!&), MB_OK);
return 0 ;
如果用win32的话,在winmain里就有iCmdShow,但现在是对话框模式,所以ShowWindow (My_hWnd, iCmdShow) ; 就会出错,如果用一个picture控件也可以显示图片的,可是我还需要在这个创建的窗口里面画点线等操作,所以请问该怎么改才能正常呢?
zhang12345回复于23日17点57分 
在OnPaint中显示 同时可以绘制点线等
lijiayi回复于23日18点11分 
如果要用ShowWindow,在对话框只需要使用ShowWindow (SW_SHOW);就可以了
SW_SHOW:显示 SW_HIDE:掩藏
My_hWnd:为指定要显示的窗口句柄,而在对话框直接使用ShowWindow时,已经确定了窗口,可以不需要指定。
陈志朋回复于23日18点25分 
just so so!
happy天使回复于23日18点40分 
如需要阅读该回复,请登录或注册gimoo!
cacccp回复于23日18点52分 
以上方法都不错,谢谢大家。我想修改用作ippi的静态图像模版匹配,可是后续功能做不成功,图像就显示出来了。如果是usb摄像头编程,怎么截取一个位图到内存区,并有返回值,用什么函数,调用了vfw.h库。
zhengyuechu回复于23日19点12分 
用一个picture控件显示图片.
pdc=this-&GetDC();
用pdc就可以lineto(),moveto().....
chenxinyi0325回复于23日19点31分 
case WM_PAINT:
PAINTSTRUCT
hDC=BeginPaint(hwnd,&ps);
HDC DCMemory = CreateCompatibleDC(NULL);//建立内存兼容DC
HBITMAP//定义bitmap对象
BITMAP//定义bmp结构
//bitmap = LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP1));//hInst,全局实例句柄,装入本程序资源中的IDB_BITMAP1资源
bitmap =(HBITMAP) LoadImageA(NULL,&qq.bmp&,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);//装入硬盘中的123.bmp文件.
int i=GetLastError();
GetObject(bitmap,sizeof(bmp),&bmp);//获得bitmap信息到bmp结构中;
SelectObject(DCMemory,bitmap);//将BMP选入到内存DC中
DeleteObject(bitmap);//删除对象
BitBlt(hDC,0,0,bmp.bmWidth,bmp.bmHeight,DCMemory,0,0,SRCCOPY);//将内存DC中的内容拷贝到当前窗口DC中,并显示
DeleteDC(DCMemory);//删除DC;
EndPaint(hwnd,&ps);
yourd回复于23日19点50分 
添加 OnPaint ,在里面画就是了
迫击炮回复于23日20点04分 
如需要阅读该回复,请登录或注册gimoo!
朱钟锐回复于23日20点23分 
为啥不用mfc那,win32掌握的一般,ShowWindow(SW_SHOW)就行了,对话框类调用的话不需要指定句柄的,直接就可以用
MFC开发的其他话题...
热门脚本语言:MFC创建了一个对话框 如何在状态栏中显示行号_mfc吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,788贴子:
MFC创建了一个对话框 如何在状态栏中显示行号收藏
创建了一个对话框(有状态栏和编辑框) 如何在对话框底部的状态栏中显示编辑框中的行号和列号
int&&& GetLineCount(&&& )&&& CEdit的成员函数,仅用于多行编辑框,用来获得正文的行数。如果编辑框是空的,那么该函数的返回值是1。 int&&& LineLength(&&& int&&& nLine&&& =&&& –1&&& )&&& CEdit的成员函数,用于获取指定字符索引所在行的字节长度(行尾的回车和换行符不计算在内)。参数nLine说明了字符索引.如果nLine的值为-1,则函数返回当前行的长度(假如没有正文被选择),或选择正文占据的行的字符总数减去选择正文的字符数(假如有正文被选择)。若用于单行编辑框,则函数返回整个正文的长度。
楼上的是个无私的奉献者,在此吧到处逛帮人解决问题
用CEdit::OnChar()时间响应。
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 无法创建快速启动栏 的文章

 

随机推荐