我有一个MDI的程序,想把子框架的关闭按钮去掉,但是保留最大化,最小化按钮,如何可以实现,另外我还想在子框架上添加菜单:SetMenu()函数为什么不能实现这个功能,请帮忙,最好源码:[email protected]
解决方案 »
- 新手求解答
- 跪求各位大侠帮忙!!!!!!小弟毕设急用
- loadframe 抛异常,达人来看看,解决立即结贴
- 静态库的创建与使用 ?
- OLE DB!!!求个例子
- 一定给分 ,我在dialog中加入了一个web explorer 控键 ......
- 高分求助,看过cloudshadow1(小强)网络播放器代码都进来,分数不够可再加,决不食言。
- VC中有没有类似BC31中类似bioskey的检测是否有键按下的函数,或API函数?
- 创建socket是发生10093错误什么意思
- 请问那里有侯捷的《深入浅出MFC》的源代码。谢谢!
- 求教主分区表在硬盘上的位置
- MMSYSTEM264错误,关于MCI的一个内存泄漏的问题,有谁知道给高分
可以看看《深入X出MFC》
//必需要加上CS_NOCLOSEwc.lpfnWndProc = (WNDPROC)WinProc;wc.cbClsExtra = 0;wc.cbWndExtra = 0;wc.hInstance = hInstance;wc.hIcon = LoadIcon( hInstance, IDI_APPLICATION );wc.hCursor = LoadCursor( NULL, IDC_ARROW );wc.hbrBackground = GetStockObject(WHITE_BRUSH);wc.lpszMenuName = NULL;wc.lpszClassName = "EasyWin";//注册窗口类RegisterClass( &wc ); //创建主窗口hwnd = CreateWindow("EasyWin", //窗口类名称"一个基本的Win32程序", //窗口标题WS_OVERLAPPEDWINDOW, //窗口风格,定义为普通型100, //窗口位置的x坐标100, //窗口位置的y坐标400, //窗口的宽度300, //窗口的高度NULL, //父窗口句柄NULL, //菜单句柄hInstance, //应用程序实例句柄NULL ); //窗口创建数据指针if( !hwnd ) return FALSE;//显示并更新窗口ShowWindow( hwnd, nCmdShow );UpdateWindow( hwnd );return TRUE;}//******************************************************************//函数:WinProc()//功能:处理主窗口消息//******************************************************************LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam ){switch( message ){case WM_KEYDOWN://击键消息switch( wParam ){case VK_ESCAPE:MessageBox(hWnd,"ESC键按下了!","Keyboard",MB_OK);break;}break;case WM_RBUTTONDOWN://鼠标消息{MessageBox(hWnd,"鼠标右键按下了!","Mouse",MB_OK);break;}case WM_PAINT://窗口重画消息{char hello[]="你好,我是EasyWin !";HDC hdc;PAINTSTRUCT ps;hdc=BeginPaint( hWnd,&ps ); //取得设备环境句柄SetTextColor(hdc, RGB(0,0,255)); //设置文字颜色TextOut( hdc, 20, 10, hello, strlen(hello) );//输出文字EndPaint( hWnd, &ps ); //释放资源break;}case WM_DESTROY://退出消息PostQuitMessage( 0 );//调用退出函数break;} //调用缺省消息处理过程return DefWindowProc(hWnd, message, wParam, lParam);}
在OnNcPaint里自己画!
菜单可以画出来吗?