我的vc 問題集1

2021-08-22 20:23:29 字數 2399 閱讀 5929

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之路。...