现在位置: 首页 > 所有2012年发表的文章
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...
阅读全文
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...
阅读全文
2012-08-25 23:51 工业·编程 ⁄ 共 12362字 暂无评论
    Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。 什么是消息?     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事...
阅读全文
2012-08-25 23:49 工业·编程 ⁄ 共 614字 暂无评论
    用MFC可以创建非模态的对话框,只是创建方式不同,模态对话框用 dlg.DoModel()调用,而非模态对话框要用create函数创建调用。 /*假设IDD_TEST_DLG为已经定义的对话框资源的ID号*/ CTestDlg *dlg=new CTestDlg; dlg->Create(IDD_TEST_DLG,NULL); dlg->ShowWindows(SW_SHOW);     在上面的代码中我们新生成了一个对话框对象,而且在退出函数时并没有销毁该对象。因为如果此时销...
阅读全文
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...
阅读全文
2012-08-25 23:46 工业·编程 ⁄ 共 432字 暂无评论
1、打印相关(CView类中实现)        ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)        ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)        ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) 即打印,打印预览默认的是调用CView的对应的响应函数。 2、 文件的打开和新建(CApp类中实现)  &#...
阅读全文
2012-08-25 23:45 工业·编程 ⁄ 共 344字 暂无评论
结构体的初始化大概可以分为两种方式,结构体定义变量时成员初始化和结构体定义时内部变量的初始化 1、结构体定义变量时成员初始化,方式如下 struct POINT            // Declare POINT structure {    int x;               // Define members x and y    int ...
阅读全文
2012-08-25 23:25 工业·编程 ⁄ 共 3853字 暂无评论
    (Document Interface) 是Windows 界面的一种规范,它建立多个窗口来浏览文档数据,如Windows中的Program Manager 等都是按MDI 规范实现的。在实际工程软件开发中,许多程序员将其作为一种实现多窗口的标准方法。微软基础类库(Microsoft Foundation Class Library, 简称MFC 库), 是微软公司为方便Windows 程序开发所提供的一个功能强大的通用类库。MFC 的核心是以类的形式封装了大量Windows API。在可视化编...
阅读全文
2012-08-25 23:20 工业·编程 ⁄ 共 5335字 暂无评论
       1,windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。 2,消息结构: typedef struct tagMSG {     // msg     HWND   hwnd;     //接收消息的窗...
阅读全文
2012-08-25 23:18 工业·编程 ⁄ 共 2400字 暂无评论
1. MFC初始化的过程 通过全局变量theApp对象(为CMyWinApp类型)创建CMyFrameWnd完成建立窗口。可惜的是仿真中没有delete CMyFrameWnd对象。应该通过虚析构函数delete对象。 2.RTTI功能 为了能够达到RTTI,设计一个CRunTimeClass用于保存一些信息(类名、基类信息、函数指针-动态创建对象使用、模式等)。 设计两类宏,一类宏是在类的声明中使用,主要是给类增加一些成员(数据成员和成员函数)。为RTTI,主要增加一个静态的CR...
阅读全文