vc alcançar o livre para ajustar o tamanho da janela

http://www.codeproject.com/KB/dialog/resizabledialog.aspx

http://blog.csdn.net/yanghao58686763/archive/2007/11/11/1879090.aspx

 

 O novo: comumente usado instruções SQL função de acumulação StorePage () {d = documento; t = d.selection (d.selection.type = 'Nenhum' d.selection.createRange () text: ''!?.) :? (d.getSelection d.getSelection (?): ''); void (keyit = window.open ( 'http://www.365key.com/storeit.aspx?t='+escape (D.Title) +' & u = '+ escape (d.location.href) +' & C = '+ escape (t),' keyit '' rolagem = não, largura = 475, altura = 575, à esquerda = 75, = 20 superior, status = não, redimensionável = yes')); keyit.focus ();} Easysize esse show capítulo baseado no uso de códigos Easysize específicos ea descrição em Inglês detalhado, podemos ver aqui, principalmente sobre os detalhes aqui depois de instruções 1 , a armação ajustável é fornecida na caixa de diálogo propriedades caixa de tamanho 2, a forma principal é adicionado #include EasySize.h CPP, pode ser adicionado ao processo de acordo com a stdafx.he original é 3, onde a definição da principal classe de formulário CEasySizeDemoDlg: CDialog pública {DECLARE_EASYSIZE // este é adicionado, se erro de compilação acrescentou, consulte o passo 2. 4, função a mensagem OnInitDialog do formulário principal BOOL CEasySizeDemoDlg :: OnInitDialog () {CDialog :: OnInitDialog (); ... INIT_EASYSIZE; // adiciona o retorno TRUE; // retornar TRUE a menos que você definir o foco para um controle} 5, mensagem de sobrecarga de função de mensagem WM_SIZE vazio CEasySizeDemoDlg :: OnSize (UINT nType, int cx, int cy) {CDialog :: OnSize (nType, cx, cy); UPDATE_EASYSIZE ;} // adicione esta janela 6. Se você quiser limitar o número máximo não pode exceder o tamanho do ajuste quando o número mínimo de mensagens que podem substituir mensagem onsizing não pode ser menor do que parece não pode ser adicionado diretamente no Assistente de classe, de fato, é possível. Claro, se você achar que é problemático, então segue-se a fazer 1: Encontrado direto: ON_WM_SIZE (); abaixo para adicionar este ON_WM_SIZING (); em seguida, olhar para: OnSize vazio afx_msg (UINT nType, cx int, int cy); em seguida, adicione a seguinte este OnSizing vazio afx_msg (UINT fwSide, LPRECT pRect); em seguida, adicionar um manipulador de eventos: void CEasySizeDemoDlg :: OnSizing (UINT fwSide, LPRECT pRect) {CDialog :: OnSizing (fwSide, pRect); EASYSIZE_MINSIZE (280.250, fwSide, pRect) ; // 280250 é o tamanho mínimo, // Se você quer ter uma função de tamanho máximo pode ser modificado EasySize.h, inspirado no método de EASYSIZE_MINSIZE escrever um limite máximo. } Claro, você também pode usar o Assistente de classe para fazer: Classe Wizard -> ClassInfo (informações de classe) -> Messagefilter-> Janelas Bem, então você voltar para dentro para ver os mapas mensagem Mensagem não estão lá dentro WM_SIZING você quer, e ^ _ ^! 7, finalmente, adicionar o BEGIN_EASYSIZE_MAP mapa de mensagem (seu nome de diálogo principal) // aqui para modificar o nome da classe principal forma adicionado aqui @ ... manipulador EASYSIZE (controle para cada um a necessidade de ajustar o tamanho do controle de posição quando o formulário é redimensionado , esquerda, superior, direita e inferior, opções) // controle onde o número de gravação de controle id // esquerda: Se você quiser manter uma posição fixa com a janela principal esquerda pode escrever ES_BORDER, se você quiser permanecer do mesmo tamanho, aqui sem tratamento especial, escrita ES_KEEPSIZE, se você quer que o outro para a esquerda do espaço, pode ser escrito como um número de identificação de referência do controle // superior, direita e inferior ibid // opções de controlar o efeito de centralização horizontal e vertical, como ES_HCENTER | ES_VCENTER, sem escrita especial 0. ..END_EASYSIZE_MAP estimado que muitas pessoas como eu, para ver que o Inglês louco, Oh, agora não tenha medo: o específico EASYSIZE (controle, esquerda, superior, direita e inferior, opções) de uso em que: o controle para o ID de controle de diálogo valor, esquerda, superior direita, parâmetro de quatro controle inferior posição de coordenadas, um valor que pode selecionar um ES_BOARD, ES_KEEPSIZE, três valor ID controle. As opções podem ser combinadas ES_HCENTER, ES_VCENTER de, opções pode ser definido como 0. ES_BOARD representa uma distância e o limite da caixa de controlo (adiante designado por quadro); ES_KEEPSIZE representa o tamanho dos controles direcção horizontal / vertical permanece inalterada; controlo ID representa a distância entre o controlo valor actual com controle especificada; ES_HCENTER uma traseira controlos de zoom no local especificado centro horizontal; controlo ES_VCENTER é centrado numa posição vertical especificado dimensionado; exemplo: EASYSIZE (IDOK, ES_BORDER, ES_BORDER, ES_BORDER, ES_BORDER, 0) representa o valor escalado do IDOK controlo, mantém-se inalterada a partir da posição de limite para cima e para baixo, o tamanho horizontal e vertical que se estende; EASYSIZE (IDOK, ES_BORDER, ES_BORDER, ES_BORDER, ES_BORDER, ES_HCENTER) representa o valor escalado do IDOK controlos, permanece inalterada em relação à posição vertical, de desenho tamanho vertical, o nível médio de fronteira; EASYSIZE | a caixa de diálogo (IDOK, ES_BORDER, ES_BORDER, ES_BORDER, ES_BORDER, ES_HCENTER ES_HCENTER) representa o valor escalado do IDOK controlo, centrado verticalmente, o centro horizontal; EASYSIZE (IDOK, ES_BORDER, ES_KEEPSIZE, ES_KEEPSIZE, ES_BORDER, 0) representa o valor escalado do IDOK controle, a partir do limite da esquerda, a posição inferior permanece inalterada, enquanto se mantém o tamanho do controlo; EASYSIZE (IDOK, ES_BORDER , ES_KEEPSIZE, ES_BORDER, ES_BORDER, 0) representa o valor escalado do IDOK controlo, mantém-se inalterada a partir da fronteira esquerda, à direita, a posição mais baixa, o tamanho horizontal alongamento, tamanho vertical inalterada; EASYSIZE (IDOK, ES_BORDER, ES_BORDER depois, IDCANCEL, ES_BORDER, 0) representa os controlos valor IDOK escalados, permanecer inalterado desde a fronteira para baixo a posição esquerda, IDCANCEL para a direita a partir da posição mantém-se inalterada a partir do valor de identificação do tamanho horizontal e vertical que se estende; (quando utilizado como um parâmetro de controlo de posicionamento especificado de tempo para assegurar que o controlo EASYSIZE especificado na frente da macro)

Publicado 30 artigos originais · ganhou elogios 2 · vê 50000 +

Acho que você gosta

Origin blog.csdn.net/khzide/article/details/2425795
Recomendado
Clasificación