MFC嚮導頁面(wizard page)

文章目錄 顯示嚮導頁面嚮導頁面中按鈕顯示

MFC控制項(14):Spin Control 與Animation Control

Spin Control有時為了讓使用者偷懶,在一些輸入數位地方我們可以提供兩個上下點的東東然後使數字加1或減1.這就是控制項Spin Contro.它一般是和Edit control配合使用.那要配合使用自然是通過什麼方式把它們倆綁到一起.下面來瞧下怎麼用.//在頁面上把設定控制項屬性Set Buddy Integer設為TrueCSpinButtonCtrl m_spin;DDX_Control(pDX, IDC_SPIN1, m_spin); m_spin.SetRange(0,50);

訊息對話方塊(MessageBox)用法介紹

在軟體中我們經常會彈出個小視窗,給一點點提示.這就會用到訊息對話方塊.在Win32 API程式中只有MessageBox這一種用法.而在MFC中就有三各方法:1.調用API中的MessageBox  2.調用CWnd的成員函數MessageBox 3.調用全域函數AfxMessageBox Win32 API 中MessageBox舉個簡單例子#include <windows.h>int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE

已知的CPropertysheet bug: 切換焦點導致無響應

當一個頁面內容比較多時我們首先可能考慮用Tab Control,但如果有很多頁面內容需要動態載入則用CPropertySheet比較好點~CPropertySheet有兩種不同的顯示模式.一種就是嚮導頁面,另一種就是跟Tab Control一樣的效果. 假如這樣一個簡單的CPropertySheet (可以把它看成一個容器,裡面裝著很多個CPropertyPage)public CSheet : public CPropertySheet{//.....} CSheet sheet;sheet.

MFC註冊表操作

註冊表簡介有時程式中要存些設定資訊,一個方法就是建立一些普通的txt或xml檔案,然後儲存進去就行了.另一辦法就是儲存到註冊表裡.註冊表是由windows維護的一個小資料庫.裡面也會儲存windows本身的很多配置資訊.我們在命令列通過regedit可以手動開啟註冊表查看相關資訊.在頁面上我們會看到左邊有很多樹形結構的內容,我們可以簡單的把它等同於目錄.最頂端的5個根鍵所包括的內容分別是1.)HKEY_CLASSES_ROOT定義了系統中所有檔案類型標誌和基本操作標誌. 2.)HKEY_CURR

MFC控制項(7):Split Button

文章目錄 訊息處理 VS2008中可以看到MFC有一個叫Split Button的控制項,要想看它的效果,瞧下QQ那聊天視窗的"發送", "訊息記錄"這兩個按鈕就知道了.實際上就是還有點像Combo Box了.不過它的實現應該是button加menu.所以它的訊息處理可以分開成button的處理和menu的處理往dialog上拖一個split button後,再給它綁定一個變數.CSplitButton

智能指標(一):STL auto_ptr實現原理

文章目錄 1.最精簡版本2.改進版本(重載運算子使類用起來像指標)3.完善版本(複製構造) 智能指標實際上是一個類(class),裡面封裝了一個指標.它的用處是啥呢? 指標與記憶體說到指標自然涉及到記憶體.我們如果是在堆棧(stack)中分配了記憶體,用完後由系統去負責釋放.如果是自訂類型,就會自動的去調用你的解構函式.但如果是在堆(heap)中分配了記憶體,也就是用malloc或者new.那隻能自動手動的使用free或delete去釋放.

組譯工具hello world

我們用C,C++,Java,C#等這樣一些進階語言時一般會用到一個整合式開發環境,啥編譯連結之類的操作都整合到一起了,IDE給你自動完成了.隨便點幾下按鈕就編譯好運行起來了.那假如是寫了幾行彙編代碼該怎麼運行它啊?剛學一門語言比較經典的方法是先整個hello world出來,熟悉下最基本的操作.怎麼用彙編整個hello

MFC線程(三):線程同步事件(event)與互斥(mutex)

前面講了臨界區可以用來達到線程同步.而事件(event)與互斥(mutex)也同樣可以做到. Win32 API中的線程事件HANDLE hEvent = NULL; void MainTestFun{hEvent = CreateEvent(NULL,FALSE,FALSE,NULL);SetEvent(hEvent); char g_charArray[4];CString

MFC控制項(8):command button與syslink control

在VS 2008裡MFC多了4種控制項,分別是  split buttons ,command button , syslink controls和 network address controls.split button前一篇部落格已經講了(主是普通的button和menu組合產生的控制項),現在講下command button , syslink controlscommand

MFC線程(四):線程同步訊號量(semaphore)

前面講的三種保持線程同步的方法是臨界區,事件,互斥.它們都有點類似,就是確保一次只有一個線程訪問資源,獨佔一個資源.而訊號量就與它們不同,它是可以讓很多線程同時訪問一個資源,但是限制一次同時訪問的數量.這樣的資源一般是唯讀,所以不會造成資源的混亂.最簡單的例子就是資料庫中表的讀操作,可以多個線程同時去讀.而寫可不行(只能一次讓一個去寫).在這Server的編程中蠻有用,限制同時訪問server的用戶端是多少個. Win32 API中的semphore HANDLE

智能指標(二):shared_ptr實現原理

前面講到auto_ptr有個很大的缺陷就是所有權的轉移,就是一個對象的記憶體塊只能被一個智能指標對象所擁有.但我們有些時候希望共用那個記憶體塊.於是C++

我父親的經典忠告

每天讚揚他人三次。每年至少看一次日出。無愧地正視他人。多說些“謝謝”。多說些“請”。量入為出過日子。已所不欲勿施於人——你想別人怎麼對待你,你就怎麼對待別人。每年獻200毫升的血。交新朋友但別冷淡老朋友。保守秘密。別在學“竅門”上浪費時光。要學本事。有錯誤就承認。要勇敢,即使不勇敢也要裝出勇敢的樣子。誰也看不出你是真勇敢還是假勇敢。選好附近的一所慈善機構,慷慨地用你的時間和錢財贊助它。 使用信用卡只是為方便,而不是為了賒賬。永不騙人。學會傾聽,機會敲門的聲音有時候很輕。不要剝奪他人的希望,這希望

MFC控制項(9):network address control

文章目錄 IP Address control 這個控制項的名字倒是取的不錯,一看就知道是讓你輸入IP地址或host name的.不過一開啟看到那控制項的樣子就完全是個Edit control.不過該控制項對應的類也確實是繼承自類CEdit.先拖個控制項.然後綁定個變數CNetAddressCtrl  m_netName;DDX_Control(pDX, IDC_NETADDRESS,

STL(Standard Template Library)簡介

文章目錄 1.容器種類2.演算法3.迭代器種類4.仿函數5.適配器6.配置器 STL就是所謂的標準模板庫.它主要提供了六大組件.1.容器(container)   2.演算法(algorithm)    3.迭代器(iterator)4.仿函數(functor)    5.適配器(adapter) 

VC6工程檔案解析

VC6工程檔案解析————下面給出的工程檔案解析主要是針對VC6的Win32 Console Application工程,而Win32 Windows Application,MFC EXE等工程並不是完全一樣的。有興趣的同學可以自己分析一下。我個人比較感興趣在vc中建立一個工程到底產生了哪些檔案,這些檔案到底是拿來幹什麼的,我能不能刪除,我能不能進行修改等問題,然後我到網上搜尋資料擷取了下面的資訊。————首先是建立(Ctrl+N)→ 工程 →Win32 Console

MFC控制項(11):Month Calendar Control

這個控制項跟Date Time Picker控制項蠻類似.實際應該是Date Time Picker把它整合進去了,只有當點一下才出來.而Month control直接顯示在頁面上.當然了它還有其他一些不一樣的設定資訊了.現在來講下常用的兩個用法:設定當前選中項, 擷取當前選中日期設定預設選中項如果什麼設定也不做預設選中的是當前日期.那怎麼指定選中某個日期呢.CMonthCalCtrl m_montCtrl;DDX_Control(pDX, IDC_MONTHCALENDAR1,

MFC容器類介紹

文章目錄 在MFC中容器分三大類:arrays(數組), lists(鏈表), maps(映射,也稱作字典). 我們知道如果是單個的少數幾個值弄些int , long,float ,double等類型的變數來裝這些值就行了.但如果值太多這樣就比較麻煩.當然資料超級多時就直接放資料庫裡存著去了.但如果數值不多不少,並且不是業務資料,只是程式中臨時用到的資料.咋整呢?

MFC控制項(12):Picture Control

picture control就是簡單在頁面上放一個圖片上去.預設支援的圖片格式是Bitmap和Icon,如果想放其他的如jpg則需要寫很多代碼了啊. 靜態添加表徵圖如果在Resource裡面已經添加了Bitmap或Icon表徵圖,那往picture中加入表徵圖很簡單,設幾個屬性就行把Type設為Icon,然後在Image屬性下面選擇已經添加的Icon表徵圖.或者把Type設為Bitmap,然後在Image下選Bitmap表徵圖 Type屬性中還有兩個常用的屬性是Etched

MFC控制項(13):Progress Control與Slider Control

文章目錄 用法樣本 Progress Control當有比較耗時的操作在進行時,一般會給使用者點提示資訊,表示你正在操作,而不是卡死在那了.最常用的提示資訊是進度條了.另外進度條一般與Timer一起用,因為要過會自動重新整理下.Timer的使用見:http://blog.csdn.net/weiwenhp/article/details/8733216 另外Progress

總頁數: 61357 1 .... 24610 24611 24612 24613 24614 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.