我希望能夠選擇任何我想要的顏色,就像附圖所示。如何在mfc中添加拾色器?
是的,我想了解這個C++或MFC。我覺得它更強大。你可以向我解釋如何將它添加到我的項目中。我也希望顏色iteslf和它的代碼在圖片框和文本框中出現。
感謝
我希望能夠選擇任何我想要的顏色,就像附圖所示。如何在mfc中添加拾色器?
是的,我想了解這個C++或MFC。我覺得它更強大。你可以向我解釋如何將它添加到我的項目中。我也希望顏色iteslf和它的代碼在圖片框和文本框中出現。
感謝
在使用MFC類庫CColorDialog類是用來挑顏色從MFC
// Get the selected color from the CColorDialog.
CColorDialog dlg;
if (dlg.DoModal() == IDOK)
{
COLORREF color = dlg.GetColor();
}
此示例將彈出對話框來選擇顏色,然後選擇顏色後,點擊確定按鈕,然後顏色變將包含所選的顏色。
在您的應用程序中使用此顏色。
編輯
您可以自定義組合框或列表框中添加顏色選取工具。
請參考以下鏈接:CodeProjectSample
CMFCColorDialog
是你彷彿在尋找。要使其像下拉菜單一樣工作,您需要將其放置在向下箭頭按鈕的下方(例如,使用MoveWindow
)。
由於您似乎沒有MFC功能包,因此請檢查終極工具箱http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx。其圖形用戶界面類有Color Picker。
對於2008年以前的Visual Studio版本,您可以使用BCGSoft的顏色pikcer(http://www.bcgsoft.com)。 MFC顏色對話框基於這個。
我和CMFCColorButton
有類似的問題。我在對話框設計中添加了帶有ToolBox的圖形資源,但我無法分配控制變量,因爲它不識別CMFCColorButton
。
答案是在stdafx.h
的標題中包含afxcolorbutton.h
。也許你可以用同樣的方法修復它。
我希望這有助於
@user:這將彈出對話框,但我想要上面的附件。 – karthik 2011-04-29 04:54:53
@karthik:爲此,您必須自定義組合框並以您喜歡的方式書寫。 – karthik 2011-04-29 09:58:11