ウェブブラウザ開発ブログ
 
ウェブブラウザ開発ブログ

Programming

検索バーカスタマイズ

更新履歴 download 検索バーで標準ツールバーのようにカスタマイズできるよう対応しました。スクリプトボタンも置けます。いまアドレスバーのボタンをすべて削除し、アドレスバーの変更を表示すると落ちてしまいました。。ボタンをすべて削除するのは止めておいた方がいいです。 オプション画面からのツールバー設定と今回の設定画面がかぶるので、オプション画面の方のツールバー設定画面は、こちらに置き換える予定です。 ・・・Chromeのマルチプロセスは、どうやらプロセス間通信は、名前つきパイプ+IO completion port、あとメッセージ専用Windowも使用しているようです。メッセージ専用ウインドウがプロセス間通信に使っているかは分かりません。すごいのはLinuxでも動くようにプロセス間通信で、Windowsの場合は名前つきパイプ、posixの場合はソケットで、実装されているところです。chromeがWindows用になっていますが、Linuxでも動かす予定があるかもしれません。 調べてみるとLinux版Chromeが開発者向けにありました。
この投稿を読む

WTL 8.1 WTL 8.1.9127

1年以上ぶりで、あたらしいWTLが出ています。 http://sourceforge.net/project/shownotes.php?release_id=680959 desktop window manager関係の新しいクラスが追加されています。 atldwm.h CDwm CDwmImplCDwmWindowT - CDwmWindow CDwmThumbnailTCDwmThumbnail CDwmThumbnailHandle CAeroControlImpl
この投稿を読む

if文

文字列の大文字を小文字にする処理で、 char c=psz[i]; if((‘A’ <= c) && (c <= ‘Z’)) c += 0x20; と if((c <= ‘Z’) && (‘A’ <= c)) c += 0x20; では、下のif文のほうが、効率的です。 たとえば、URLはほぼ小文字なので、上のif文だと、’A’<=cが必ずtrueとなり、 無駄に判定されてしまいます。if文では、先に効率よく判定できる条件順に書く 些細なことですが
この投稿を読む

places 2

firefox-3.0-source\mozilla\toolkit\components\places\src\nsNavHistory.cpp(766): rv = mDBConn->ExecuteSimpleSQL( NS_LITERAL_CSTRING(“PRAGMA locking_mode = EXCLUSIVE”)); 排他ロックなので、firefox3動作中のデータベースアクセスは無理ですね
この投稿を読む

places

ExplorerBarPlusでのFirefox3ブックマーク読み取り対応で、Firefox3起動中だとデータベースが読み取れないという問題に遭遇。 Firefox3の複数起動で新たにプロセスが立ち上がらないところを見ると、他プロセスからの読み取りは無理なのか、、sqliteのソースを追うとLockFileで失敗しているし
この投稿を読む

XML-RPC

特にライブラリは必要なく、IXMLHTTPRequestで簡単に出来ます。 // はてな被ブックマーク合計数取得APIの場合 LPCWSTR pszTotal = L”<?xml version=\“1.0\“?>” L”” L”bookmark.getTotalCount” L”” L”” L”http://d.hatena.ne.jp/hatenadiary/” L”” L”” L””; // call CComPtrMSXML2::IXMLHTTPRequest pReq; HRESULT hr = pReq.CoCreateInstance(MSXML2::CLSID_XMLHTTP); hr = pReq->open(  CComBSTR(L”POST”),  CComBSTR(L”http://b.hatena.ne.jp/xmlrpc “),  CComVariant(false),  CComVariant(),  CComVariant()); hr = pReq->send(CComVariant(pszTotal)); CComBSTR txt; hr = pReq->get_responseText(&txt); cout << CW2A(txt) << endl;
この投稿を読む

WTL 8.0.7161

WTL 8.0 WTL 8.0 Finalが出ています。 atlcrack.hとatldlgs.hに変更有り。finalでもタブブラウザサンプルが入ってないのは、なぜ?
この投稿を読む

atlhost.h

タイプミス発見。 STDMETHOD(ContextSensitiveHelp)(BOOL /fEnterMode/) { ATLTRACENOTIMPL(_T(“IOleWindow::CanInPlaceActivate”)); ← ここはContextSensitiveHelp }
この投稿を読む

タブブラウザサンプル

WTL 8.0.7108 Beta1が出ています。タブブラウザサンプルが追加されていますが、なぜかダウンロードファイルには含まれていませんでした。タブブラウザサンプルは、CVSに入っているのでそこから手に入ります。
この投稿を読む
ページ上部に戻る