[PR] Excelで多桁計算するなら「Addin for Excel 95-2007 Basic Edition」!
[PR] 自由な名前で定数を共有?!「Addin for Excel 95-2007 Professional Edition」
[AA] 安かったから、買ったよ→BUFFALO ポータブルブルーレイドライブ BR-PX68U2-BK
[予告]次回メンテナンス(運用停止)は 12月7日 10:00~16:00 のうち2時間程度を予定しています。

Hobby::Excelの最近のブログ記事

1  2  3  4  5  6  7  8  9

先はなげぇ、長過ぎる。

.xllからトレイアイコンを登録したあと、マウスボタンアップイベントを取得するまではできたけど、メニューを表示するのは結構難しい。

いや、表示だけなら、メニューリソースをひっぱってくればいいんだけど、更にメニューのイベントを取得できないと意味無いじゃん。
その意味あることってーのを実現しようと・・・どうすりゃいいんだって話。

メッセージループで処理するのは分かってるけど、トレイアイコン表示の為だけにそれごとライブラリ化しちゃったからなぁ・・・
また設計見直ししなきゃならんかなぁ。
それとも、メニュー用に別途ウィンドウハンドル用意した方がいいのかしら。

どうすっかな・・・

やればできる

| コメント(0) | トラックバック(0)

DLLだろうがなんだろうが、ちゃんとしたコードを書けば、ちゃんと動く。

とりあえず、.xllからタスクトレイアイコン(通知アイコン)の登録に成功した。
メニューやバルーンはまだ無い。

バルーンに関してはレジストリ依存で非表示にできちゃうらしいから、非対応。
メニューは表示させたいところ。
#クリックでウィンドウ開いてもいいけど、メニューだけでもON/OFF選択くらいは可能だからなぁ。

こういうの、やっぱりMFC使ったほうが楽できるんだろうけど。
#今のところ、非MFC。

XPだとトレイアイコンの識別にID(数値)管理しかなく、メモにした方法では、ExcelのWndProcをフックしても、何かのコントロールとID重複する危険性が無いとは言えずということで悩んでいた。

よくあるパターン。

Excelアドインのセキュリティ問題は大体解決(残すはxll本体をどうするか<でかい!)したんで、まぁいい。

で、通知アイコンを実装しようと思ったら、C/C++(非MFC)の場合、今まで適当に済ませてきたことが一気に襲ってくるわけ。

ほー

| コメント(0) | トラックバック(0)

parallel_forなんてものを知る。

すげぇじゃん、これ!
って思って、Addin for Excelの利用者定義定数関数の登録に使ってるfor文をparallel_forに変えてみた。

8192関数の登録時間を短縮してやろうという腹積もりですよ。

脆弱性?

| コメント(0) | トラックバック(0)

どうも、Addin for ExcelにもDLLロード(に関連した)脆弱性があるような気がしているのだが、そういう報告というかコメントも無く。

俺が考えるxllでユーザと対話する方法についてのメモ。

必要事項は、ダイアログを出さずに、関数呼び出しと関係なく使えること。

公開!

| コメント(0) | トラックバック(0)

登録したけど気になる

| コメント(0) | トラックバック(0)

とりあえず、Ver0.8.1として登録は完了。

でも、Excel97の件、ちょっと気になる。

Excel97で問題発生

| コメント(0) | トラックバック(0)

あぁ、もうね、ありえねぇ。

Excel95でもExcel2000でも開けて再計算できるExcelブック(アドイン評価用)を、Excel97で開くと、例外吐いて落ちやがる。

1  2  3  4  5  6  7  8  9

サイトカウンタ

Total: 211,632 Hits, (Recent24Hours: 0 Hits)
~ Since 2010/01 ~

埋め込みツイッター

取得失敗;;
Now: 2024/11/21 15:23:27 JST

このアーカイブについて

このページには、過去に書かれたブログ記事のうちHobby::Excelカテゴリに属しているものが含まれています。

前のカテゴリはHobby::C++です。

次のカテゴリはHobby::MSDNです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

月別 アーカイブ

2024年5月

 日   月   火   水   木   金   土 
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

埋め込みQRコード