[リストへもどる]
一 括 講 読

投稿時間:07/10/30(Tue) 16:45
投稿者名:break
URL :
タイトル:GetNestMailのヘルプ間違いについて
ヘルプのGetNextMailの例が誤っています。
GetNextMailの返り値を受け取っていません。

char szMailID[256];
int n = -1;
int nSelected = 0;
do {
n = bka.GetNextMail(n, szMailID, 256, TRUE);
nSelected++;
} while (n != -1);
nSelected--;
TRACE("%d items are selected", nSelected);

ではないでしょうか。

投稿時間:07/10/30(Tue) 20:46
投稿者名:管理人
URL :
タイトル:Re: GetNestMailのヘルプ間違いについて
> ヘルプのGetNextMailの例が誤っています。

ご指摘、どうもありがとうございました。

投稿時間:07/10/31(Wed) 12:54
投稿者名:break
URL :
タイトル:GetNextMailについて質問(追記)
誤りがありました。

char szMailID[MAX_SELECTED][MAX_ID_SIZE];
int m=-1,n=-1,count=0;
do {
n = bka.GetNextMail(m, &szMailID[count][0], MAX_ID, TRUE);
m = n;
count ++;
} while (n != -1);

このようにm,nともに-1を入れてからループを回しています。

投稿時間:07/10/31(Wed) 13:58
投稿者名:管理人
URL :
タイトル:Re: GetNextMailについて質問(追記)
char szMailID[MAX_SELECTED][MAX_ID_SIZE];
int n=-1,count=0;
do {
n = bka.GetNextMail(n, &szMailID[count],MAX_ID_SIZE,TRUE);
count ++;
} while (n != -1 && count <= MAX_SELECTED);

これで、選択されているメールが取れませんか?

私、Becky!のプラグインを開発したこと無いんで…。(^_^;;

投稿時間:07/10/31(Wed) 14:09
投稿者名:break
URL :
タイトル:Re^2: GetNextMailについて質問(追記)
レスありがとうございます。
その書いて頂いたプログラムでもだめでした。

ツリービューのフォルダ右クリックから実行しているので、フォーカスは右クリックしたフォルダにあります。

そのフォルダ下のメールは選択されていない状態で
bka.Command(NULL,"SelectUnread");

として未開封メールを選択し、

LPCTSTR tmp;
tmp = bka.GetCurrentMail();

としてもtmpはNULLのままです。
選択したフォルダ下のMailIDは取得できないものでしょうか。

開発なさっていなくても、私なんかよりはずっと長けていると思います、よろしくお願いします。

投稿時間:07/11/08(Thu) 22:39
投稿者名:管理人
URL :
タイトル:Re^3: GetNextMailについて質問(追記)
お返事、遅くなりまして、申し訳御座いません。

試そうと思いながら、仕事が忙しくて、試す時間は
作れませんでしたが、一旦、返信します。

フォルダの右クリックのメニューで実行して、

> bka.Command(NULL,"SelectUnread");

とした時に、そのメールって、選択された状態で見えるのでしょうか?
これって、メニューバーから、[編集]−[未開封メールを選択]
とした時と同じだと思う(勘ですが…)ので、選択されると思いま
すが、いかがですか?

投稿時間:07/10/31(Wed) 01:54
投稿者名:break
URL :
タイトル:Re^2: GetNestMailのヘルプ間違いについて
お返事ありがとうございます。

あつかましくて申し訳ありません、GetNextMailについて質問させて下さい。

ツリービューのフォルダにフォーカスがある状態で、
そのフォルダにある未開封メールを以下のように選択し、
bka.Command(NULL,"SelectUnread");

その後、そのファイルにある未開封メールszMailIDリストを得たいのですが、

  char szMailID[MAX_SELECTED][MAX_ID_SIZE];
int m,n,count=0;
do {
n = bka.GetNextMail(m, &szMailID[count][0], MAX_ID, TRUE);
m = n;
count ++;
} while (n != -1);


とするとcount==1が返り、一つもMailIDを得ることができません。
SetCurrentMailで先頭のメールを選択したいところですが、
そのMailIDも分からず行き詰まってしまいました。

どうかお助け下さい。



- Web Forum -