CPropertySheet 页中,能不能添加下拉菜单? 如何添加? 如何创建一个没有边框的 CPropertySheet 页? 如题: 1 想要在 CPropertySheet 页面的顶端添加一个下来菜单, 如何做? 2 想要让创建的 CPropertySheet 页面没有边框。又该如何? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1。首先你要添加一个菜单资源2。 menu.LoadMenu(IDR_MENU1); CWnd *hwnd; hwnd=AfxGetMainWnd(); hwnd->SetMenu(&menu); CMenu menu;CWnd *hwnd;menu.LoadMenu(IDR_MENU1);hwnd=AfxGetMainWnd();hwnd->SetMenu(&menu);——————————————————————————2 想要让创建的 CPropertySheet 页面没有边框。又该如何?什么意思? 你自己派生一CPropertSheet的子类,在其OnInitDialog中LoadMenu/SetMenu,第二个好像不行吧。 弹出式菜单: CPoint pt; ::GetCursorPos(&pt); CMenu menu ,* pSubMenu; menu.LoadMenu(IDR_MENU1); pSubMenu = menu.GetSubMenu(0); if(pSubMenu) pSubMenu->TrackPopupMenu (TPM_LEFTALIGN ,pt.x, pt.y ,this); 1. 以下包含了CPropertSheet类对话框的图标, MENU, BUTTON字体的改变.注意: LOADMENU后一定要改变SHEET的高度, 因为CPropertSheet不知道有MENU的存在.可放在OnInitDialog()------------------------------------------------------------- // ICON m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE); // Load main menu CMenu mainMenu; VERIFY(mainMenu.LoadMenu(IDR_MAINFRAME)); SetMenu(&mainMenu); // Reset sheet height int nmBarHeight = GetSystemMetrics(SM_CYMENUSIZE); CRect rect; GetWindowRect(&rect); rect.bottom += nmBarHeight; SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_SHOWWINDOW); // Change buttons title CString strOK; CString strCancel; strOK.LoadString(IDS_STRING_OK_CAPTION); strCancel.LoadString(IDS_STRING_CANCEL_CAPTION); GetDlgItem(IDOK)->SetWindowText((LPCTSTR)strOK); GetDlgItem(IDCANCEL)->SetWindowText((LPCTSTR)strCancel);-------------------------------------------------------------2. 无边框可在OnInitDialog()里设定WINDOWS STYLE tcp数据偶尔丢失,真奇怪?? 问一个XSLT的基本问题 vc编译报错的基础问题 udp广播问题 第一次写诗,就算是诗吧! 请教一个IHTMLDocument2->get_forms(&spElementCollection)的问题! 如果动态来生成ADO的数据源,一直没有解决的一个问题 看过<<高级windows程序设计技术>>同济版的请进来===>>> 各位大侠好,有个问题.... 这说的是什么亚?茫然…… 写*.txt文件的问题。在线! vc编译器怎么了?
2。
menu.LoadMenu(IDR_MENU1);
CWnd *hwnd;
hwnd=AfxGetMainWnd();
hwnd->SetMenu(&menu);
CWnd *hwnd;menu.LoadMenu(IDR_MENU1);
hwnd=AfxGetMainWnd();
hwnd->SetMenu(&menu);
——————————————————————————2 想要让创建的 CPropertySheet 页面没有边框。又该如何?什么意思?
CPoint pt;
::GetCursorPos(&pt);
CMenu menu ,* pSubMenu;
menu.LoadMenu(IDR_MENU1);
pSubMenu = menu.GetSubMenu(0);
if(pSubMenu)
pSubMenu->TrackPopupMenu (TPM_LEFTALIGN ,pt.x, pt.y ,this);
注意: LOADMENU后一定要改变SHEET的高度, 因为CPropertSheet不知道有MENU的存在.
可放在OnInitDialog()
-------------------------------------------------------------
// ICON
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE); // Load main menu
CMenu mainMenu; VERIFY(mainMenu.LoadMenu(IDR_MAINFRAME));
SetMenu(&mainMenu); // Reset sheet height
int nmBarHeight = GetSystemMetrics(SM_CYMENUSIZE);
CRect rect;
GetWindowRect(&rect);
rect.bottom += nmBarHeight;
SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_SHOWWINDOW); // Change buttons title
CString strOK;
CString strCancel;
strOK.LoadString(IDS_STRING_OK_CAPTION);
strCancel.LoadString(IDS_STRING_CANCEL_CAPTION);
GetDlgItem(IDOK)->SetWindowText((LPCTSTR)strOK);
GetDlgItem(IDCANCEL)->SetWindowText((LPCTSTR)strCancel);
-------------------------------------------------------------2. 无边框可在OnInitDialog()里设定WINDOWS STYLE