2012-08-28 09:54
⁄ 工业·编程
⁄ 共 324字
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式 cs.cx = 630; cs.cy = 560; cs.style &...
UI界面阅读全文
2012-08-26 07:45
⁄ 工业·编程
⁄ 共 2062字
想实现这个功能,曾经困扰了我一段时间,后来发现原来是犯了一些小错误。
功能: 1,带背景颜色 2,拖动拖动条,能拖动窗口
程序: ================================================== //MySplitter.h #pragma once #include "stdafx.h" class CMySplitter : public CSplitterWnd { public: CMySplitter(); DECLARE_...
UI界面阅读全文
2012-08-26 07:43
⁄ 工业·编程
⁄ 共 1702字
有时候,需要保持分割窗口中每个小窗口的尺寸或者比例,不允许用户拖动分割条。我考虑了有两种方法可以实现。效果如下,鼠标在分割条上,没有出现可以改变大小的箭头。
方法1: ================================================ //CMySplitter.h #pragma once
#include "stdafx.h"
class CMySplitter:public CSplitterWnd { DECLARE_DYNAMIC(CMySplitter) public: DECLARE_...
UI界面阅读全文
2012-08-26 07:42
⁄ 工业·编程
⁄ 共 930字
大家都知道默认的CSplitterWnd的拖动条很宽,看起来占地方,也不美观。怎么改变它呢?研究CSplitterWnd的构造函数发现,拖动条的宽度是可以设置的。下面是我写的一个简单的CMySplitter类。
下面是CMySplitter的代码: ========================================================= //MySplitter.h #pragma once #include "stdafx.h" class CMySplitter : public CSplitterWnd { ...
UI界面阅读全文
2012-08-26 07:33
⁄ 工业·编程
⁄ 共 2014字
一般的做法是在 C**App::InitInstance()中,修改成这样: { //... m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); m_pMainWnd->UpdateWindow(); //... } 或者,还在 CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中,添加: { //... cs.style |= WS_MAXIMIZE; //... }
这种做法能产生窗口最大化,但效果是显示的时候窗口从普通大小"闪"到最大化...
MFC, UI界面阅读全文
2012-08-26 00:16
⁄ 工业·编程
⁄ 共 6809字
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。
一、创建动态控件:
为了对照,我们先来看一下静态控件的创建。
放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。
静态控件不需要调用Cr...
MFC, UI界面阅读全文
2012-08-25 23:59
⁄ 工业·编程
⁄ 共 5874字
1.窗口最大最小化按纽的控制
①怎样在程序开始的时候让它最大化?
②vC++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能?
③如何在显示窗口时,使最大化按钮变灰?
解决办法:
①在App类里的C…App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowWindow(SW_MAXIMIZE);
②在CreateWidnow时用WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX 风格.
③ 第一种方法:
BOOL CMainFr...
UI界面阅读全文
2012-08-25 23:55
⁄ 工业·编程
⁄ 共 5378字
在Visual C++6.0中,显示位图的方法及过程如下:
1. 显示程序资源中的位图(位图的所有数据均存在于可执行文件中)
(1)从资源中装入位图
● 定义位图对象数据成员CBitmap m_Bitmap; ● 调用CBitmap成员函数LoadBitmap(),如m_Bitmap.LoadBitmap(IDB_BITMAP1); ● 传入LoadBitmap的参数是位图在图形编辑器中生成或从位图文件中引入时赋予的识别符。
(2)生成与位图相联系的内存设备情境对象 CDC MemDC; MemDC.CreateCompatibl...
UI界面阅读全文
2012-08-25 23:48
⁄ 工业·编程
⁄ 共 978字
1.MultiDoc 程序的初始最大化和防止启动打开一个View的方法
(1) 防止启动打开一个View的方法,在App类的InitInstance方法加入以下代码:
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
//防止启动打开一个View的方法
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
if (!ProcessS...
UI界面阅读全文
2012-08-25 23:25
⁄ 工业·编程
⁄ 共 3853字
(Document Interface) 是Windows 界面的一种规范,它建立多个窗口来浏览文档数据,如Windows中的Program Manager 等都是按MDI 规范实现的。在实际工程软件开发中,许多程序员将其作为一种实现多窗口的标准方法。微软基础类库(Microsoft Foundation Class Library, 简称MFC 库), 是微软公司为方便Windows 程序开发所提供的一个功能强大的通用类库。MFC 的核心是以类的形式封装了大量Windows API。在可视化编...
MFC, UI界面阅读全文