1. 程式人生 > >MFC使用小結(一)標題、大小、背景

MFC使用小結(一)標題、大小、背景

用MFC時間不長,有些小功能東找西找的費了很長時間,所以,趁有時間,還是快總結一下吧,以後自己找也省事兒了,順便,也讓和我一樣初學MFC的童鞋少走點彎路。

1.SDI文件中,改變標題

非常簡單的一個事兒,也得上網搜……唉

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
	return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
	m_strTitle = L"自定義的標題";
	cs.style &= ~FWS_ADDTOTITLE; 
	return TRUE;
}


2.限制縮放大小

用OnSize是不行了,後來,還是得上網找答案。

void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
	// TODO: 在此新增訊息處理程式程式碼和/或呼叫預設值
	lpMMI->ptMinTrackSize.x = 800;
	lpMMI->ptMinTrackSize.y = 480;
	CFrameWnd::OnGetMinMaxInfo(lpMMI);
}


3.修改背景顏色,使用BMP圖片作為背景

簡單的功能,有時候DC老是用不好,mark一下,以後需要的時候過來copy

BOOL CMyView::OnEraseBkgnd(CDC* pDC)
{
	// TODO: 在此新增訊息處理程式程式碼和/或呼叫預設值
	CRect rect;
	GetClientRect(&rect);
	CDC memDC;
	CBitmap bitmap;
	memDC.CreateCompatibleDC(pDC);
	bitmap.CreateCompatibleBitmap(pDC, rect.Width(), rect.Height());
	CBitmap* OldBitmap = memDC.SelectObject(&bitmap);
	memDC.FillSolidRect(&rect, RGB(220, 220, 200));
	pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);
	memDC.SelectObject(OldBitmap);
}
BOOL CMyView::OnEraseBkgnd(CDC* pDC)
{
	// TODO: 在此新增訊息處理程式程式碼和/或呼叫預設值
	CRect rect;
	GetClientRect(&rect);
	CDC memDC;
	CBitmap bitmap;
	bitmap.LoadBitmap(IDB_BKGROUND);
	memDC.CreateCompatibleDC(pDC);
	CBitmap* OldBitmap = memDC.SelectObject(&bitmap);
	pDC->StretchBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, 1280, 848, SRCCOPY);
	memDC.SelectObject(OldBitmap);
}

相關推薦

MFC使用小結標題大小背景

用MFC時間不長,有些小功能東找西找的費了很長時間,所以,趁有時間,還是快總結一下吧,以後自己找也省事兒了,順便,也讓和我一樣初學MFC的童鞋少走點彎路。 1.SDI文件中,改變標題 非常簡單的一個事兒,也得上網搜……唉 BOOL CMainFrame::PreCreat

Shiro筆記——簡介 架構分析

isp 網絡爬蟲 png struts web subject nts 決定 img 1. Shiro是什麽   Apache Shiro是一個強大靈活的開源安全框架,可以完全處理身份驗證,授權,企業會話管理和加密。  Apache Shiro的首要目標是易於使用和理解。

Linux進程相關的內容及命令小結

進程 linux概念:進程,一個活動的程序實體的副本,擁有生命周期,一個進程可能包含一個或多個執行流; 進程的創建進程: 每個進程的組織結構是一致的; 內核在正常啟動並且全面接管硬件資源之後,會創建一個Init的進程;而這個名叫init的進程負責用戶空間的進程管理; CentOS5及以前:SysV In

linux命令小結

命令 linux 基礎 1)pwd:顯示工作目錄路徑語法: pwd [選項]選項: -L 目錄鏈接時,輸出鏈接路徑 -P 輸出物理路徑例子: [[email protected]/* */ ~]# pwd /root //顯示當前路徑2)

[linux][MongoDB] mongodb學習:MongoDB安裝管理工具

ole ont mon mkdir man 管理工具 tar end 認證 參考原文:http://www.cnblogs.com/kaituorensheng/p/5118226.html linux安裝完美實現! 1. mongoDB安裝、啟動、關閉   1.1

jmeter使用小結

請求參數 配置 測試 width image 簡單介紹 保存 任務 wid jmeter是用來做接口壓力測試的工具。這裏只是簡單介紹一下使用,大家可以自行查看幫助文檔, 1.打開jmeter工具,創建線程組任務 2.添加配置元件,根據需要選擇設置 3.添加采樣器

SQL夯實基礎:inner joinouter join和cross join的區別

創建 color varchar mage bubuko where 是你 cross http 一、數據構建 先建表,再說話 create database Test use Test create table A ( AID int identity(1

Web前端滲透測試技術小結

一個 allow 註入 nec sub .get com 重要 utf-8 首先端正一下態度不可幹違法的事 1、SQL註入測試 對於存在SQL註入的網頁,使用SQL語句進行關聯查詢(仿照C/S模式)eg http://www.foo.com/user.php?

ShaderLab學習小結最簡化的頂點片斷Shader

圖片 -o pro alt 使用 其中 fixed vertex 函數 Shader "Custom/SimpleShader" //Shader最外層,""中定義Shader名 { SubShader{ //必要組成部分 pass{

預定義宏__func___Pragma變長參數宏定義以及__VA_ARGS__

-s 只需要 需要 成對 位置 以及 fin 編譯 一次 作為第一篇,首先要說一下C++11與C99的兼容性。 C++11將 對以下這些C99特性的支持 都納入新標準中: 1) C99中的預定義宏 2) __func__預定義標識符 3) _Pragma操作符 4) 不

ng機器學習視頻筆記——線性回歸代價函數梯度下降基礎

info 而且 wid esc 二維 radi pan 圖形 clas ng機器學習視頻筆記(一) ——線性回歸、代價函數、梯度下降基礎 (轉載請附上本文鏈接——linhxx) 一、線性回歸 線性回歸是監督學習中的重要算法,其主要目的在於用一個函數表

React.js學習知識小結

知識 學習 瀏覽器兼容 防止 阻止 渲染 開頭 鼠標事件 幫我 學習React也有半個月了吧,這裏對所學的基礎知識做個簡單的總結。自己先是跟著官方文檔學,差不多學了四五天,也跟著入門教程做了一個簡單的小栗子。然後跟著阮一峰老師的教程上手了幾個小Demo,後來在網上發現了一本

linux常用命令linux開關機重啟以及文本界面與圖形界面互換

調用 虛擬 界面切換 use entos span 常用 run 現在 1.開關機 reboot 重啟: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機:

canvas基礎入門繪制線條三角形七巧板

java i++ rip BE lin scrip 瀏覽器 返回 函數 復雜的內容都是有簡單的線條結合而成的,想要繪制出復雜好看的內容先從畫直線開始 canvas繪制直線先認識幾個函數 beginPath();開始一條路徑,或重置當前的路徑 moveTo(x,y);用於規定

Maven入門實戰——MVN的安裝配置生命週期簡單入門例項和建立父/子工程

1 Maven簡介  Maven是Apache旗下的一個開源專案,是純Java開發的一個專案管理工具,並且只是用來管理Java專案的。 1.1 Maven的好處  1)Maven專案佔用容量小 同樣的一個專案,如果是用Maven構建的話,專案的大小要小得多。(這是由於Ma

【C語言實現串列埠通訊知識點整理】執行緒開啟串列埠設定波特率設定校驗位互斥鎖等實現基本的通訊

  部分程式碼借鑑地址:https://blog.csdn.net/wangqingchuan92/article/details/73497354/ 謝謝! 1.建立執行緒線上程內進行串列埠之間的收發 void CREAT_pthread(void) { pthr

MFC入門-- 第一個簡單的windows圖形化介面小程式開啟計算器,記事本,查IP

////////////////////////////////序////////////////////////////////   大約三年前,學過一些簡單的程式語言之後其實一直挺苦惱於所寫的程式總是拘泥於用的編譯器,脫離了編譯環境基本沒執行的可行性,故而寫一個在任意windows電腦下都能

跨平臺機器學習實踐小結

一、問題來源: 如何在node web服務下呼叫sklearn的模型結果來進行實時模型預測? 二、問題分析: 1、sklearn的模型結果有幾種儲存方式: (1)pickle.dumps ,結果通過變數儲存在記憶體中 附上pickle文件:https://docs.pytho

MFC學習

參考: VS專案屬性的一些配置項的總結(important) 1. 專案配置 專案屬性定製 常規(General) -> 平臺工具集(Platform Toolset):vs2012中預設為"Visual Studio 2012 (v110)",為了支援xp可以改為"Visua

Linux 字元裝置驅動結構—— cdev 結構體裝置號相關知識解析

一、字元裝置基礎知識 1、裝置驅動分類       linux系統將裝置分為3類:字元裝置、塊裝置、網路裝置。使用驅動程式: 字元裝置:是指只能一個位元組一個位元組讀寫的裝置,不能隨機讀取裝置記憶體中的某一資料,讀取資料需要按照先後資料。