2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【美しく】gdi++.dll スレッド【鮮やかに】

215 :名無し~3.EXE:2006/09/24(日) 09:20:52 ID:ezbsDHzl
IMPL_ExtTextOutWの度にIsFontExcludedの関数呼び出すのが駄目だな。
現状だと排他フォントリストの数×TextOutの数だけlstrcmpが呼ばれてる。

あらかじめ排他フォントリストを読み込んだ際に、
IsFontExcludedPretest[0-100]=FALSE;
for(排他フォントリスト){
IsFontExcludedPretest[(char*)lpszFaceName])=TRUE;
}
でやっておいて

BOOL IsFontExcluded(const LPCWSTR lpszFaceName){
if(IsFontExcludedPretest[(char*)lpszFaceName])return FALSE;
for(int i = 0; i < MAX_EXCLUDES; i++) {
if (excludeList[i] == '\0') return FALSE;
if (lstrcmp(lpszFaceName, excludeList[i]) == 0) return TRUE;
}
return FALSE;
}
でどう?残念ながらVC2005なんで参戦不可能...

268 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)