|
I've tried your code in Microsoft Visual C++ 6.0 in an ANSI system and it seems to work properly. That is, it first displays "ABC" and then "BCD".
|
|
|
|
|
Hi all,
i m creating a modless dialog,and display it over main dialog at certain condition,while back processing is contine this modless dialog box display when processing end than its hide or destroy.
its working when when i simple display and hide after end of processing.
in background i m inserting values in ListCtrl.
but when i display a text over modeless dialog box ,with use of setwindowtext i set the text of static control of modless dialogbox,i m displaying each item that is to be inserted in listctrl.
when i do this the main dialog box is hang,and erase all background.
please help me wat can i do?
thanks in advance.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
Use a thread, don't do everything on the main thread. When you do some time consuming task on the main thread the result is more like what you are facing right now.
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
Hi All,
I am stucked in a problem. I need to jump at a file's MFT record. Is there any way or API which can tell me the logical cluster number of a File's matadata location. I have to read the files data run which is in the MFT. FSCTL_GET_RETRIEVAL_POINTERS gives me the data run as well as the extends , but it doesnt provide the LCN of that location.
Is there any method which can provide me the LCN of a metadata file(MFT)of any particular file.
Thanks in advance.
CmyLife
|
|
|
|
|
Hi I am new to this embedded coding and i need to connect to the SQL CE database for windows CE database. i am using standard SDK in visual studio 2005 environment. when i use DBPROPSET it is showing C2065 undeclared error. The same error is coming for the other structures also.
could any one help me in connecting to the database ( SQL CE ) and access the database for inserting and retrieving.
a sample code snippet would be helpful.
Thanks in Advance.
|
|
|
|
|
Hi
I am using a CEdit control, however when the user exceeds 256 characters, the cursor jumps to the start of the control
rather than continuing on
Can anyone help at all
thanks
Simon
|
|
|
|
|
CEdit::SetLimitText : Call this member function to set the text limit for this CEdit object.
A CEdit has a max size of 64K
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
Hi
I have tried using
m_c_message.SetLimit(3000);
but the same happens as soons as i exceed 256 charc the cursor jumps to the start
Can anyone help
thanks
Simon
|
|
|
|
|
Is it a single line edit control?
Check if you can set the multi line property of the edit control to true and the want return property as well to true.
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
_AnsHUMAN_ wrote: Is it a single line edit control?
No it is a multiline and the want return property is set to true
Any ideas ?
Simon
|
|
|
|
|
Hello Friends
Do u know any function which closes all open files so that i can delete that file b'coz i m using movies function and i used closeMovieFile() but still after that i m not able to delete so is there any other that closes all open files?or suggest me some other way?
Thanks
Yogesh
|
|
|
|
|
if it is files then u can use _fcloseall()
|
|
|
|
|
it is not file it is .avi file.
|
|
|
|
|
any file if you are using FILE pointer to open it , u can close all those files using _fcloseall() function.
|
|
|
|
|
I m not using filepointer to open it.I m using
OpenMovieFile(&FDestName, &myRefNum, fsRdWrPerm);
----
-----------
then--
CloseMovieFile(myRefNum);
but it is not deleting,is any other function in movies library?
|
|
|
|
|
Hi All,
I am still trying to get the S.M.A.R.T informations like Serial No,Model No,Temperature,Firmware Revision of External USB Hard Disk Drive.Please do reply if any body finds a solution to it.
Thank You
|
|
|
|
|
I'm using
int res= m_cListControl.InsertItem(&lvi);
to insert item in list box, but problem is that inserted item shud be reflected after execution of above statement, but it reflects after control comes out of that function, so please give me hint or solution.
|
|
|
|
|
May be you could call RedrawItems followed by UpdateWindow as soon as you call insert and item into the list control.
|
|
|
|
|
Please can any one insert comments for this part of the source code for NS-2 program that use EDCF protocol than DCF .The EDCF use 4 queues in each station than one and modify on the some parameters (CWmin,CWmax,AIFS)these parameters using for assign priorities for each queue.The code is long,, but please i need help.
#include <object.h>
#include <queue.h>
#include <packet.h>
#include <cmu-trace.h>
//#include <iostream.h>
#include "priq.h"
#include "mac-802_11e.h"
typedef int (*PacketFilter)(Packet *, void *);
PriQ_List PriQ::prhead = { 0 };
static class PriQClass : public TclClass {
public:
PriQClass() : TclClass("Queue/DTail/PriQ") {}
TclObject* create(int, const char*const*) {
return (new PriQ);
}
} class_PriQ;
PriQ::PriQ() : DTail()
{
bind("Prefer_Routing_Protocols", &Prefer_Routing_Protocols);
bind("Max_Levels", &max_levels);
bind("Levels", &levels);
LIST_INSERT_HEAD(&prhead, this, link);
flag = 0;
cntl = 0;
level = 0;
}
int
PriQ::command(int argc, const char*const* argv)
{
Scheduler &s = Scheduler::instance();
if (argc == 5 )
{
if(strcmp(argv[1], "Prio") == 0){
if(!(atoi(argv[2]) > levels)){
level = atoi(argv[2]);
if(strcmp(argv[3], "PF") == 0){
pri_[level].setPF(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "CW_MIN") == 0){
pri_[level].setCW_MIN(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "CW_MAX") == 0){
pri_[level].setCW_MAX(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "AIFS") == 0){
pri_[level].setAIFS(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "TXOPLimit") == 0){
pri_[level].setTXOPLimit(atof(argv[4]));
return(TCL_OK);
}
}else return (TCL_ERROR);
}
}
if (argc == 2 && strcasecmp(argv[1], "reset") == 0)
{
Terminate();
//FALL-THROUGH to give parents a chance to reset
}
return DTail::command(argc, argv);
}
void
PriQ::recv(Packet *p, Handler *h)
{
if(flag == 0) {
((Mac802_11e*) target())->queue_ = this;
flag = 1;
for(int i = 0; i < MAX_PRI; i++) {
pri_[i].setdrop(drop_);
}
}
struct hdr_cmn *ch = HDR_CMN(p);
if(Prefer_Routing_Protocols) {
switch(ch->ptype()) {
case PT_DSR:
case PT_MESSAGE:
case PT_TORA:
case PT_AODV:
recvHighPriority(p, h);
break;
default:
pri_recv(p, h);
}
}
else {
pri_recv(p, h);
}
}
void
PriQ::pri_recv(Packet *p, Handler *h)
{
Scheduler &s = Scheduler::instance();
level = PKT_LEVEL(p);
struct hdr_cmn *ch = HDR_CMN(p);
/* target_handle() is necessary to give the target to class Queue.
* Otherwise the target is not known in class Queue
* when dequeing packet (
*/
pri_[level].target_handle(target_);
pri_[level].recv(p,h);
}
void
PriQ::recvHighPriority(Packet *p, Handler *)
// insert packet at front of queue
{
pri_[cntl].q_->enqueHead(p);
pri_[cntl].target_handle(target_);
if (pri_[cntl].q_->length() >= qlim_)
{
Packet *to_drop = pri_[cntl].q_->lookup(pri_[cntl].q_->length()-1);
pri_[cntl].q_->remove(to_drop);
drop(to_drop);
}
if (!pri_[cntl].blocked()) {
/*
* We're not blocked. Get a packet and send it on.
* We perform an extra check because the queue
* might drop the packet even if it was
* previously empty! (e.g., RED can do this.)
*/
p = pri_[cntl].deque();
if (p != 0) {
pri_[cntl].block();
pri_[cntl].recvHighPri(p);
//target_->recv(p, &qh_); <- done in d-tail.cc
}
}
}
void
PriQ::filter(PacketFilter filter, void * data)
// apply filter to each packet in queue,
// - if filter returns 0 leave packet in queue
// - if filter returns 1 remove packet from queue
{
int i = 0;
while (i < pri_[cntl].q_->length())
{
Packet *p = pri_[cntl].q_->lookup(i);
if (filter(p,data))
{
pri_[cntl].q_->remove(p); // decrements q len
}
else i++;
}
}
Packet*
PriQ::filter(nsaddr_t id)
{
Packet *p = 0;
Packet *pp = 0;
struct hdr_cmn *ch;
for(p = pri_[cntl].q_->head(); p; p = p->next_) {
ch = HDR_CMN(p);
if(ch->next_hop() == id)
break;
pp = p;
}
/*
* Deque Packet
*/
if(p) {
if(pp == 0)
pri_[cntl].q_->remove(p);
else
pri_[cntl].q_->remove(p, pp);
}
return p;
}
/*
* Called at the end of the simulation to purge the IFQ.
*/
void
PriQ::Terminate()
{
for(int i = 0; i< MAX_PRI; i++){
Packet *p;
while((p = pri_[i].deque())) {
drop(p, DROP_END_OF_SIMULATION);
//drop(p);
}
}
}
int PriQ::getLevels(){
return levels;
}
PLEASE NEED HELP!!!!!
modified on Monday, April 13, 2009 1:27 PM
|
|
|
|
|
I have written a couple of programs using Borland Builder C++ for the PC.
Is there a relatively pain free way to allow me to use them on the Apple Mac, or will I have to start from scratch?
It doesn't seem much to ask?
Fingers crossed!!!
|
|
|
|
|
if it's basic stuff (command line/console application) , it should be straight forward.
If it's UI, then you probably will have to start from scratch.
but hey, it's a good exercise.
This signature was proudly tested on animals.
|
|
|
|
|
I used the following method to cancel the serializing process:
void CMyAppDoc::Serilize(CArchive &ar)
{
if (
{
ar.abort();
return;
}
}
But it always cause an exception. Any idea?
Thank you masters!
|
|
|
|
|
how to convert numbers that you get from cedit box to binary..??
|
|
|
|
|
what the user enters is a string.
there are functions to convert strings to numbers, such as atof().
once it is a number, it is stored internally in binary, unless your computer is one of the non-binary kind (almost extinct).
maybe you want it to show the number in binary too?
there are several ways to do this, here are two:
- convert it to an octal (or hexadecimal) string (sprintf knows how to do this), then replace 0 by Z,
1 by Y, 7 by 111, 6 by 110, ... , 2 by 010, Y by 001 and Z by 000
- or write a loop, look at the least-significant bit, convert that to a '0' or a '1'; shift the number right by one, and repeat, prefixing each new character to what you already have, until the remaining number is zero.
|
|
|
|
|
so i have to break cstring to single elements and then every element convert to binary.. at the end..i have to put them back together..hmm..ok..i will try..
|
|
|
|