MFC旋轉字型的一些問題

2021-08-31 00:06:22 字數 1340 閱讀 3818

第一行總得說點什麼,但是我不知道說啥,有啥不懂的看注釋吧。

crect rect;

getclientrect(&rect);//???????????

int w = rect.width()/2;

int h = rect.height()/2;

cpoint center(w,h); // ????

int x = center.x; //???????????

int y = center.y;

cstring str1;

str1 = " 我是菜鳥";

int firstangle = 900;

cfont *f_old;//和剛剛一樣,把系統最開始的寫字筆賦值給f_old

logfont lf;//定義乙個logfpnt型別的lf變數

pdc->getcurrentfont()->getlogfont(&lf);//得到系統當前字型型別,存到變數lf中

strcpy(lf.lffacename,"宋體"); //我剛剛沒加這行,結果只顯示了四種情況

cfont font; //建立寫字筆

font.createfontindirect(&lf);//讓lf的型別 賦值給font這根寫字筆

f_old = pdc->selectobject(&font);

int i ;

for(i=0;i<=24;i++)

pdc->selectobject(f_old);//即還原成系統原始的寫字筆

strcpy(lf.lffacename,"宋體"); //我剛剛沒加這行,結果只顯示了四種情況,如下:

我花了半個多小時,慢慢除錯,把**拷貝到老師電腦,又拷貝到同學電腦,還是執行失敗,還好這種事情我經常遇到,心態還行,沒有**,吐槽一下vc6.0這個編譯器吧,太蠢了。不過沒辦法,這軟體年紀跟我差不多,現在跟別的編譯器比起來智商不夠也可以理解。

後來那行**加上去了,結果為:

總結:心態很重要,沒有良好的心態我根本發現不了這個問題。

剛剛老師給我的理由是我作業系統或者編譯器的問題,我總覺得**怪怪的,不想放棄自己的**,果然,稀里糊塗試到了那個bug。

後來跟老師講我發現的這個bug,老師好像發現了新大陸一般,也覺得很神奇。

不過我想說,明年給學弟學妹講課,可不可以公升級到vs2015或者2018?

關於MFC控制項的一些問題

1.clistctrl的問題 刪除一行後,索引位置要更新 為被選中的第一行,也就是說,我們一直是對被選中的第一行進行操作 pos m userlist.getfirstselecteditemposition 不然會記憶體訪問出錯 2.debug assertion failed oninitdia...

MFC專案遇到的一些問題

mfc組合框 下拉列表 自動排序了,我要按輸入資料時的順序排列怎麼辦?把屬性裡面sort改為false cstring 與 string 間的轉換 cstring 轉 string cstring cstrtest t test string strtest string ct2a cstrtest...

MFC介面開發中的一些問題

在介面對話方塊的c dlg onpaint 函式裡的else之後的括號中插入以下 crect rect cpaintdc dc this getclientrect rect dc.fillsolidrect rect,rgb 189,250,200 顏色可以自己隨便設定 1 在標頭檔案類中定義cb...