1.如何建立提示視窗
1、子類化edit控制項
class cmyedit: public cedit
2、在此子類中定義乙個
ctooltipctrl m_tooltip;
3、過載函式
void cmyedit::oncreate();
void cmyedit::onmousemove(uint nflags, cpoint point);
bool cmyedit::pretranslatemessage(msg* pmsg);
4、oncreate中新增初始化**
int nfontsize = 40;
int nfontbold = 800;
m_tooltip.create(this,tts_alwaystip);
//m_tooltip.setfont(&fonttext);
//將ctooltipctrl與相應的控制項對應起來
m_tooltip.addtool(this,tts_alwaystip);
//設定文字的顏色
m_tooltip.settiptextcolor(rgb(0,150,20));
//設定提示文字在控制項上停留的時間
m_tooltip.setdelaytime(150);
5、pretranslatemessage函式中新增**:
if(m_tooltip.m_hwnd!=null)
m_tooltip.relayevent(pmsg);
5.在對話方塊中如何增加狀態列:
在類中定義乙個cstatusbar m_statusbar 變數
在初始化函式中呼叫m_statusbar.create(this)建立狀態列
新增狀態列面板
uint indicates[6];
for (int i = 0; i<6;i++)
m_statusbar.setindicators(indicates,6);
crect rect;
getclientrect(rect);
uint panewidth = rect.width()/6;
設定面板寬度
for(int n = 0;n<6;n++)
設定狀態列面板文字
m_statusbar.setpanetext(0,"使用者名稱");
m_statusbar.setpanetext(1,"明日科技");
m_statusbar.setpanetext(2,"狀態");
m_statusbar.setpanetext(4,"日期");
重新定位
repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0);
mdc.createcompatibledc(pdc);//建立乙個與指定裝置相容的記憶體裝置上下文環境(dc).
mdc.selectobject(&bitmap);//把點陣圖載入到裝置上下文中
pdc->stretchblt(0,0,rect.width(),rect.height(),
&mdc,0,0,binfo.bmiheader.biwidth,
binfo.bmiheader.biheight,srccopy);//從源矩形中複製乙個點陣圖到目標矩形。
如下**也能實現同樣的功能:
cpaintdc dc(this);
crect rect;
getwindowrect(&rect);
cdc memdc;
cbitmap cbitmap;
cbitmap* poldmembmp=null;
cbitmap.loadbitmap(idb_bitmap1);
memdc.createcompatibledc(&dc);
poldmembmp=memdc.selectobject(&cbitmap);
dc.bitblt(0,0,rect.width(),rect.height(),&memdc,0,0,srccopy);
if(poldmembmp)memdc.selectobject(poldmembmp);
8.如何設定狀態列的最低高度:
呼叫:m_statusbar.getstatusbarctrl().setminheight(50)函式即可。
9.滾動字幕的實現
在狀態列中實現滾動字幕,可以利用靜態文字控制項實現。在狀態列中顯示乙個靜態文字控制項,
然後每隔一段時間調整靜態文字控制項的位置,即可實現滾動字幕的效果。
相關的呼叫函式有:movewindow();
10.關於oncmdmsg函式
這函式是由框架呼叫的。如果乙個類繼承clistctrl類,其中也可以相應oncmdmsg函式.
我編的vc 程式1
include include resource.h long far pascal windowproc hwnd hwnd,uint message,wparam wparam,lparam lparam point points2 6 point points3 2 point points4...
我的 lua 問題集
lua中判斷字串中是否有中文字元 主要是判斷當前的值是否大於 127.2014 10 17 對於lua中物件的概念,一直在引用的過程中有個錯誤。就是在呼叫函式的時候,應該用 object method 用的書冒號。對於lua中的require,require filename 在當前目錄下呼叫當前目...
我的VC之路
我的vc之路 程式設計是快樂的和痛苦的,回想自己在學習visual c 時的一些酸甜苦辣,至今還不勝感慨,作成此文希望對各位有所借鑑和啟發。我是1987年考入大學的,儘管我學的是 機械 專業,但是從第一學期開始我就 迷 上了程式設計,那時學的是basic語言。也正是這種濃厚的興趣使我走上了vc之路。...